From nscott@redhat.com Mon Jul 1 05:03:20 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 663297F61 for ; Mon, 1 Jul 2013 05:03:20 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id DA55EAC005 for ; Mon, 1 Jul 2013 03:03:19 -0700 (PDT) X-ASG-Debug-ID: 1372672995-04cb6c2a41724cc0001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id 4TyBM9Dq6zBCOcXw for ; Mon, 01 Jul 2013 03:03:15 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r61A3BZU030387; Mon, 1 Jul 2013 06:03:11 -0400 Date: Mon, 1 Jul 2013 06:03:10 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell , "Frank Ch. Eigler" , Stan Cox Cc: pcp@oss.sgi.com Message-ID: <1251717658.10534278.1372672990990.JavaMail.root@redhat.com> In-Reply-To: <406338386.10303545.1372630273147.JavaMail.root@redhat.com> References: <1715044262.9523595.1372389213645.JavaMail.root@redhat.com> <1942804724.9528832.1372391371173.JavaMail.root@redhat.com> <51D08DEE.6030209@internode.on.net> <406338386.10303545.1372630273147.JavaMail.root@redhat.com> Subject: Re: [pcp] Prepare to be assimilated^Wanalysed; resistance is futile MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] Prepare to be assimilated^Wanalysed; resistance is futile Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: Prepare to be assimilated^Wanalysed; resistance is futile Thread-Index: wdxNNDjHqZYMgl2zwqIBM5/XsiVc3x9v/tPj X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1372672995 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.22 X-Barracuda-Spam-Status: No, SCORE=0.22 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=PR0N_SUBJECT, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135485 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.20 PR0N_SUBJECT Subject has letters around special characters (pr0n) > ----- Original Message ----- > > On 01/07/13 01:18, Frank Ch. Eigler wrote: > > > ... > > > The idea is small: > > But the implications are huge! :) > > > > - to have running pmcd's announce themselves on the > > > local net via DNS-SD = avahi = zeroconf > > > - to have pmlogger or pmlogconf or whatnot tool monitor the DNS-SD > > > announcements, and create/shutdown new pmlogger instances for them. > > (and likewise for pmie) > > The "... or ... or ..." bit warrants some further discussion - I'll send > some follow-up mail a little later with my thoughts/opinions there. OK, wanted to get my thoughts out there on implementing this... AIUI, we need something running all the time (daemon) that is able to catch these Avahi events as they happen, indicating a pmcd has been detected on the network that is available for logging (or inference). Above we have "pmlogger or pmlogconf or whatnot" suggested - I think it has to be the latter (whatnot). With the current model, pmlogger is designed to record an archive for one host only - this requires something to start/stop logging arbitrary hosts as they come/go on the network. pmlogconf today is not a daemon, its more of a take-input-templates-+-produce-output-pmlogger- config-for-one-host kind of deal. From experience, this works well, and it isolates the pmloggers from each other so that they can be independently controlled (as the remote host pmcd comes/goes). So, I think we need something new (or change the status quo, but I suspect that's a very big change and there will be significant reluctance there). What I think we should do is as follows: - introduce a new daemon, perhaps named pmlogger_server(1), that is able to be run all the time on hosts that an admin wants to house all the archives for remote host recording (e.g. puppet would install this rpm on just the hosts designated as pcp archive stores). - this daemon just listens for the Avahi pmcd events, and reacts to them by updating the pmlogger_check/pmlogger_daily control file. On receipt of a new-pmcd-host message, it would run pmlogconf(1) directed toward that host, and generate a suitable pmlogger config (perhaps "config.hostname" as Aconex do), and also add an entry to the pmlogger control file. Then, invoke pmlogger_check(1) which will start a logger for that host. - personally, I'd like a single /etc/pcp/pmlogger/control file to manage both the local logger and remote ones. This could be done using the same "# Do not modify from here onward" kind of concept in the control file, as is done with the individual pmlogconf-generated pmlogger config files. This'll support both separate control file (outside of /etc) if needed, as well as those of us (like me) who want the simpler one-file-is-fine-thanks strategy. The -c option to pmlogger_check can be used to request that an alternate control file be used, in the former strategy, but the default strategy should Just Work - pmlogger start script should start/stop all of these loggers, IOW). - this is a daemon, so an init script will be required, chkconfig support, etc, etc. Importantly, it needs to be optional, since there may be only one or two hosts on a network designated as remote-monitor servers. - for packaging systems that support this, the daemon should probably live in a separate package (rpm/deb) that is optionally installable on these designated monitor hosts. so pcp-pmlogger-server.{rpm,deb}, perhaps. Rinse, repeat - all of the above for pmie_server(1). All the same reasons apply - separate daemon, separate package (its entirely possible people will want only auto-logging or only auto-inferring, and not both, so I'd suggest we not try to combine these daemons into one). cheers. -- Nathan From nscott@redhat.com Mon Jul 1 05:16:07 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 70C857F5D for ; Mon, 1 Jul 2013 05:16:07 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id E3A83AC001 for ; Mon, 1 Jul 2013 03:16:06 -0700 (PDT) X-ASG-Debug-ID: 1372673765-04cbb0468e9c6d10001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id InumYKPvMN57Q3f5 for ; Mon, 01 Jul 2013 03:16:05 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r61AG2MM010359; Mon, 1 Jul 2013 06:16:02 -0400 Date: Mon, 1 Jul 2013 06:16:02 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell , "Frank Ch. Eigler" , Stan Cox Cc: pcp@oss.sgi.com Message-ID: <1952115924.10539837.1372673762236.JavaMail.root@redhat.com> In-Reply-To: <1251717658.10534278.1372672990990.JavaMail.root@redhat.com> References: <1715044262.9523595.1372389213645.JavaMail.root@redhat.com> <1942804724.9528832.1372391371173.JavaMail.root@redhat.com> <51D08DEE.6030209@internode.on.net> <406338386.10303545.1372630273147.JavaMail.root@redhat.com> <1251717658.10534278.1372672990990.JavaMail.root@redhat.com> Subject: Re: [pcp] Prepare to be assimilated^Wanalysed; resistance is futile MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] Prepare to be assimilated^Wanalysed; resistance is futile Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: Prepare to be assimilated^Wanalysed; resistance is futile Thread-Index: wdxNNDjHqZYMgl2zwqIBM5/XsiVc3x9v/tPjRb9O/5Q= X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1372673765 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.22 X-Barracuda-Spam-Status: No, SCORE=0.22 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=PR0N_SUBJECT, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135485 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.20 PR0N_SUBJECT Subject has letters around special characters (pr0n) ----- Original Message ----- > AIUI, we need something running all the time (daemon) that is able to catch > these Avahi events as they happen, indicating a pmcd has been detected on > the network that is available for logging (or inference). > > Above we have "pmlogger or pmlogconf or whatnot" suggested - I think it has > to be the latter (whatnot). With the current model, pmlogger is designed to > record an archive for one host only - this requires something to start/stop Hmm, "this" is ambiguous here => I meant "this funky Avahi auto-logging stuff" and not "this current pmlogger model". > logging arbitrary hosts as they come/go on the network. pmlogconf today is cheers. -- Nathan From fche@redhat.com Mon Jul 1 09:02:03 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id EC2617F55 for ; Mon, 1 Jul 2013 09:02:02 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 89850AC00A for ; Mon, 1 Jul 2013 07:02:02 -0700 (PDT) X-ASG-Debug-ID: 1372687318-04bdf0233f9e46e0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id d5Q6X0sxaEqMarxx for ; Mon, 01 Jul 2013 07:01:59 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx01.intmail.prod.int.phx2.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r61E1tX0002425 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 1 Jul 2013 10:01:55 -0400 Received: from fche.csb (vpn-57-228.rdu2.redhat.com [10.10.57.228]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r61E1te8011029; Mon, 1 Jul 2013 10:01:55 -0400 Received: by fche.csb (Postfix, from userid 2569) id C4DEF58183; Mon, 1 Jul 2013 10:01:54 -0400 (EDT) To: Ken McDonell Cc: PCP Mailing List Subject: Re: old style log dredging PMDA References: <51D10517.2010901@internode.on.net> X-ASG-Orig-Subj: Re: old style log dredging PMDA From: fche@redhat.com (Frank Ch. Eigler) Date: Mon, 01 Jul 2013 10:01:54 -0400 In-Reply-To: <51D10517.2010901@internode.on.net> (Ken McDonell's message of "Mon, 01 Jul 2013 14:27:03 +1000") Message-ID: User-Agent: Gnus/5.1008 (Gnus v5.10.8) Emacs/21.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Scanned-By: MIMEDefang 2.67 on 10.5.11.11 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1372687318 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Ken McDonell writes: > Once upon a time we had (Mark wrote I think) a pmda that camped on the > end of a log file basically doing a tail piped into a grep selection > to accumulate counts of different sorts of log lines. Note also the event-based logger and systemd-journal pmdas. Classification could be done on the pcp-client side, maybe feeding results back into pcp. - FChE From nscott@redhat.com Mon Jul 1 23:05:04 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id D67477F53 for ; Mon, 1 Jul 2013 23:05:04 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id C41D68F8037 for ; Mon, 1 Jul 2013 21:05:01 -0700 (PDT) X-ASG-Debug-ID: 1372737895-04cbb046919fd180001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id vehIvMlHO9IFoc1k for ; Mon, 01 Jul 2013 21:04:56 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6244sfZ015887 for ; Tue, 2 Jul 2013 00:04:54 -0400 Date: Tue, 2 Jul 2013 00:04:54 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Mailing List Message-ID: <380962538.11039195.1372737894651.JavaMail.root@redhat.com> In-Reply-To: <187731526.11039077.1372737862532.JavaMail.root@redhat.com> Subject: pcp updates: pmdagluster, python tweaks, configs, qa MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: pmdagluster, python tweaks, configs, qa Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp updates: pmdagluster, python tweaks, configs, qa Thread-Index: mHvGaLHvl4ikpWQkdmJHSoR4lAqH3g== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1372737895 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135557 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://oss.sgi.com/pcp/pcp.git dev INSTALL | 2 qa/553 | 132 ++++++++++++++++++++++++++-- qa/553.out | 141 ++++++++++++++++++++++++++++++ qa/GNUmakefile | 2 qa/gluster/GNUmakefile | 22 ++++ qa/gluster/info-multi | 3 qa/gluster/info-single | 5 - qa/gluster/profile-gv0-info | 5 - qa/gluster/test.sh | 51 +++++++---- qa/group | 1 src/pcp/GNUmakefile | 10 -- src/pcp/pmlogger.config | 24 ----- src/pmclient/GNUmakefile | 4 src/pmclient/pmlogger.config | 16 --- src/pmdas/gluster/pmdagluster.python | 161 ++++++++++++++++++----------------- src/pmlogconf/tools/pcp-summary | 21 ++++ src/pmlogconf/tools/pmclient | 9 + src/pmlogconf/tools/pmclient-summary | 5 + src/pmlogconf/tools/pmstat | 17 +++ src/pmlogger/pmlogger.config | 13 -- src/pmstat/GNUmakefile | 8 - src/pmstat/pmlogger.config | 25 ----- src/python/pcp/pmapi.py | 10 ++ src/python/pcp/pmda.py | 19 +++- 24 files changed, 505 insertions(+), 201 deletions(-) commit 0af03ce25908f624f91e0ca78206e250bdb81f50 Author: Nathan Scott Date: Tue Jul 2 14:02:16 2013 +1000 Migrate several static pmlogger configs over to pmlogconf format commit 82d754a0b886c80edf9aa7b644da082b36778ee6 Author: Nathan Scott Date: Tue Jul 2 13:12:45 2013 +1000 Resolves all known remaining issues in pmdagluster Much work done in the QA testing space, ensuring that all of the instance caching works correctly, fetch and store callbacks are now extensively tested and the data they return verified. Several bug fixes in the PMDA required to get to that point and some metric renumbering (cluster ID split in particular) performed to make some things simpler in the fetch callback. commit 4e152b8e72439e6a6473244ef42eda5242a93f02 Author: Nathan Scott Date: Tue Jul 2 13:06:40 2013 +1000 Add a separate pmda indom lookup routine for names (vs cached data) Found a need for this while developing pmdagluster which stores data in the indom caches (needing one inst-based lookup) as well as using a reverse instance-to-name lookup for its store callback. commit 02d4997a3a831c00c991753b76d658cef6e6ece7 Author: Nathan Scott Date: Tue Jul 2 13:04:05 2013 +1000 Add a pmUnits structure init routine in the python pmapi wrapper Discovered while developing pmdagluster that because the bitfields in this stucture are conditionally init'd (HAVE_BITFIELDS_LTOT) the order in which the fields are default-initialised is not guaranteed to match up with the order in which we pass the arguments in. commit f4e6693715ba3b61b4da4875b1673dfb4d015479 Author: Nathan Scott Date: Mon Jul 1 17:59:36 2013 +1000 Reserve a QA test number for pmdagluster checkout Adds in initial version of a gluster filesystem agent test. This uses dbpmda and the pmdagluster env override mechanism to pass test data into the PMDA, allowing it to be tested in arbitrary configurations even without a gluster setup. Some initial data for a simple setup included, but expect to extend over time to some more interesting configurations. From ryan@doylenet.net Tue Jul 2 04:46:40 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 4E7757F53 for ; Tue, 2 Jul 2013 04:46:40 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 2E9878F80BD for ; Tue, 2 Jul 2013 02:46:37 -0700 (PDT) X-ASG-Debug-ID: 1372758395-04cb6c2a467e64b0001-S8gJnT Received: from serv1.doylenet.net (serv1.doylenet.net [54.252.103.135]) by cuda.sgi.com with ESMTP id CiTANcFm5RwovNO6 for ; Tue, 02 Jul 2013 02:46:35 -0700 (PDT) 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 E263941C2B; Tue, 2 Jul 2013 09:48:26 +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 zX0W7DnXHEpx; Tue, 2 Jul 2013 09:48:26 +0000 (UTC) Received: from webmail.doylenet.net (localhost [127.0.0.1]) by serv1.doylenet.net (Postfix) with ESMTP id AFA6B41B32; Tue, 2 Jul 2013 09:48:26 +0000 (UTC) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Date: Tue, 02 Jul 2013 19:48:26 +1000 From: Ryan Doyle To: Nathan Scott Cc: Ken McDonell , "Frank Ch. Eigler" , Stan Cox , Subject: Re: [pcp] Prepare to be assimilated^Wanalysed; resistance is futile Reply-To: ryan@doylenet.net X-ASG-Orig-Subj: Re: [pcp] Prepare to be assimilated^Wanalysed; resistance is futile In-Reply-To: <1952115924.10539837.1372673762236.JavaMail.root@redhat.com> References: <1715044262.9523595.1372389213645.JavaMail.root@redhat.com> <1942804724.9528832.1372391371173.JavaMail.root@redhat.com> <51D08DEE.6030209@internode.on.net> <406338386.10303545.1372630273147.JavaMail.root@redhat.com> <1251717658.10534278.1372672990990.JavaMail.root@redhat.com> <1952115924.10539837.1372673762236.JavaMail.root@redhat.com> Message-ID: <35720bdbd726dbc0d9702d031098ce69@doylenet.net> 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: 1372758395 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.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=PR0N_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135579 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.20 PR0N_SUBJECT Subject has letters around special characters (pr0n) Hi Nathan et al. Thought I'd add my 2 cents as someone on the receiving end of configuring pmlogger. Auto-discovery via Avahi is good idea but does assume a certain network configuration. Multicast must be allowed in the network and for inter-vlan discovery, multicast routing is also required (something seldom configured in the enterprise). Also, most cloud provides (including AWS/EC2) do not permit multicast in it's entirety. I (personally) like the idea that clients can inform a pmlogger that they want to be logged via a well known hostname or IP address that the administrator knows. DNS (and the search path) could do the heavy-lifting to find the right pmlogger host to talk to. Anyway, some food for thought. Cheers! Ryan On Mon, 1 Jul 2013 06:16:02 -0400 (EDT), Nathan Scott wrote: > ----- Original Message ----- >> AIUI, we need something running all the time (daemon) that is able >> to catch >> these Avahi events as they happen, indicating a pmcd has been >> detected on >> the network that is available for logging (or inference). >> >> Above we have "pmlogger or pmlogconf or whatnot" suggested - I think >> it has >> to be the latter (whatnot). With the current model, pmlogger is >> designed to >> record an archive for one host only - this requires something to >> start/stop > > Hmm, "this" is ambiguous here => I meant "this funky Avahi > auto-logging stuff" > and not "this current pmlogger model". > >> logging arbitrary hosts as they come/go on the network. pmlogconf >> today is > > cheers. > > -- > Nathan > > _______________________________________________ > pcp mailing list > pcp@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/pcp From nscott@redhat.com Tue Jul 2 05:51:12 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 6D13B7F53 for ; Tue, 2 Jul 2013 05:51:12 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5B366304102 for ; Tue, 2 Jul 2013 03:51:08 -0700 (PDT) X-ASG-Debug-ID: 1372762267-04cb6c2a467e8b00001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id KTd6m5eGtW8m6Qrj for ; Tue, 02 Jul 2013 03:51:07 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r62AomXR026276; Tue, 2 Jul 2013 06:50:48 -0400 Date: Tue, 2 Jul 2013 06:50:47 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: ryan@doylenet.net Cc: Ken McDonell , "Frank Ch. Eigler" , Stan Cox , pcp@oss.sgi.com Message-ID: <718492318.11166548.1372762247855.JavaMail.root@redhat.com> In-Reply-To: <35720bdbd726dbc0d9702d031098ce69@doylenet.net> References: <1715044262.9523595.1372389213645.JavaMail.root@redhat.com> <1942804724.9528832.1372391371173.JavaMail.root@redhat.com> <51D08DEE.6030209@internode.on.net> <406338386.10303545.1372630273147.JavaMail.root@redhat.com> <1251717658.10534278.1372672990990.JavaMail.root@redhat.com> <1952115924.10539837.1372673762236.JavaMail.root@redhat.com> <35720bdbd726dbc0d9702d031098ce69@doylenet.net> Subject: Re: [pcp] Prepare to be assimilated^Wanalysed; resistance is futile MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] Prepare to be assimilated^Wanalysed; resistance is futile Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: Prepare to be assimilated^Wanalysed; resistance is futile Thread-Index: mYUlm1SZSCi587wGYlOQAFCW1u9hRQ== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1372762267 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.22 X-Barracuda-Spam-Status: No, SCORE=0.22 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, PR0N_SUBJECT, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135585 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.20 PR0N_SUBJECT Subject has letters around special characters (pr0n) ----- Original Message ----- > ... > Auto-discovery via Avahi is good idea but does assume a certain network > configuration. Multicast must be allowed in the network and for > inter-vlan discovery, multicast routing is also required (something > seldom configured in the enterprise). > > Also, most cloud provides (including AWS/EC2) do not permit multicast > in it's entirety. Are there auto-discovery alternatives to Avahi that these cloud/other systems provide that is comparable? (not multicast, but proprietary protocols I guess?) > Anyway, some food for thought. Cheers! Indeed - thanks! -- Nathan From nscott@redhat.com Tue Jul 2 06:01:25 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A1B317F53 for ; Tue, 2 Jul 2013 06:01:25 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 900298F80E9 for ; Tue, 2 Jul 2013 04:01:22 -0700 (PDT) X-ASG-Debug-ID: 1372762881-04cb6c2a477e90e0001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id 95H1UalQjCMZeIEp for ; Tue, 02 Jul 2013 04:01:21 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r62B1Kdu020752; Tue, 2 Jul 2013 07:01:20 -0400 Date: Tue, 2 Jul 2013 07:01:20 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: "Frank Ch. Eigler" Cc: PCP Message-ID: <370033114.11170403.1372762880767.JavaMail.root@redhat.com> In-Reply-To: References: <1715044262.9523595.1372389213645.JavaMail.root@redhat.com> <1942804724.9528832.1372391371173.JavaMail.root@redhat.com> Subject: Re: Prepare to be assimilated^Wanalysed; resistance is futile MIME-Version: 1.0 X-ASG-Orig-Subj: Re: Prepare to be assimilated^Wanalysed; resistance is futile Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: Prepare to be assimilated^Wanalysed; resistance is futile Thread-Index: jDWdPFzahreWE3XqqA0999mjug1WQw== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1372762881 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.23 X-Barracuda-Spam-Status: No, SCORE=0.23 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, PR0N_SUBJECT, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135585 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.20 PR0N_SUBJECT Subject has letters around special characters (pr0n) 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain ----- Original Message ----- > > nathans wrote: > > > [...] > > For Linux hosts, crontab entries are automatically installed > > for daily log rotation and checking (both pmlogger & pmie). > > Would you considering pushing a random snapshot of dev into fedora > rawhide, so people can experiment with it easier? (We do this with > systemtap, semiautomagically pushing updates weekly.) Maybe - I'm away all of next week so I'm a bit hesitant to push any possibly-half-baked stuff beyond the git tree dev branch. Further testing this arvo has uncovered some other subtle problems too. ./Makepkgs makes this kind of full-package-install experimentation a trivial matter of course, if one were so inclined. ;) > > [...] There has also been some concern that having automatically- > > modified/updated configuration files below /etc will cause heartache > > for some sysadmins. [...] Discuss please - offer alternatives, > > patches, discussion, ideas, etc, etc, and lets come up with > > something great. > > If it were not too much work, I'd rather see generated files distinct > from hand-made files. Its more work, not sure about "too much". For me, it still feels a bit like we would be obfuscating things a bit by housing the generated files somewhere outside of the usual location. But if possible, my preference is for both deployment scenarios to work. > Perhaps pmlogger et al. could run pmcpp on its > configuration file (and let the generated one be #include'd), or > search a directory and consume the union of the files there. Realise I have not talked about this aspect much, and while pmcpp has been suggested as a possible solution here, in practice it has shown to be inflexible in certain situations. So, we are talking about "should we use pmlogconf or cat-a-series-of-all- possible-configuration-files, with no knowledge of the remote host setup, and let pmlogger sort it out when it starts up" to manage our farm of pmlogger instances (one per remote host that Avahi has kindly told us about) which often need different configurations depending on the remote host. This is because some are Windows (some of which have sqlserver), some run Apache, some have MMV-instrumented applications to log, and so on. The fundamental problem is that remote hosts are often so different there is no superset of configuration files we can install that will give the right answer as to what should be logged. This is why pmlogconf came to be (more history: http://comments.gmane.org/gmane.comp.sysutils.pcp/2909) and its dynamic probing capabilities were defined based on experience in the Aconex production environment at the time. The particular cases that kept coming up IIRC were where certain metrics needed to be filtered out based on the presence/absence of specific instances. These were things like the presence of a named database instance, or a running application instance, or something like that - the metrics were present but should not be logged (sometimes) - so some dynamic decision-making capability was needed. Of course, pmlogconf gives a super-set of the cat-all-files-in-a-directory functionality. cheers. -- Nathan From ryan@doylenet.net Tue Jul 2 07:03:27 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 E27587F53 for ; Tue, 2 Jul 2013 07:03:27 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id C26AE3040ED for ; Tue, 2 Jul 2013 05:03:24 -0700 (PDT) X-ASG-Debug-ID: 1372766599-04bdf0233eaab540001-S8gJnT Received: from serv1.doylenet.net (serv1.doylenet.net [54.252.103.135]) by cuda.sgi.com with ESMTP id 80TSxvXQNCFQD36U for ; Tue, 02 Jul 2013 05:03:19 -0700 (PDT) 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 6A73A41C2B; Tue, 2 Jul 2013 12:05:12 +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 dvEbRChQzh6k; Tue, 2 Jul 2013 12:05:12 +0000 (UTC) Received: from webmail.doylenet.net (localhost [127.0.0.1]) by serv1.doylenet.net (Postfix) with ESMTP id 3474441B32; Tue, 2 Jul 2013 12:05:12 +0000 (UTC) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Date: Tue, 02 Jul 2013 22:05:12 +1000 From: Ryan Doyle To: Nathan Scott Cc: Ken McDonell , "Frank Ch. Eigler" , Stan Cox , Subject: Re: [pcp] Prepare to be assimilated^Wanalysed; resistance is futile Reply-To: ryan@doylenet.net X-ASG-Orig-Subj: Re: [pcp] Prepare to be assimilated^Wanalysed; resistance is futile In-Reply-To: <718492318.11166548.1372762247855.JavaMail.root@redhat.com> References: <1715044262.9523595.1372389213645.JavaMail.root@redhat.com> <1942804724.9528832.1372391371173.JavaMail.root@redhat.com> <51D08DEE.6030209@internode.on.net> <406338386.10303545.1372630273147.JavaMail.root@redhat.com> <1251717658.10534278.1372672990990.JavaMail.root@redhat.com> <1952115924.10539837.1372673762236.JavaMail.root@redhat.com> <35720bdbd726dbc0d9702d031098ce69@doylenet.net> <718492318.11166548.1372762247855.JavaMail.root@redhat.com> Message-ID: <99f183be52ffed801ab7620b06c49725@doylenet.net> 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: 1372766599 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.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=PR0N_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135589 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.20 PR0N_SUBJECT Subject has letters around special characters (pr0n) On Tue, 2 Jul 2013 06:50:47 -0400 (EDT), Nathan Scott wrote: > ----- Original Message ----- >> Also, most cloud provides (including AWS/EC2) do not permit >> multicast >> in it's entirety. > > Are there auto-discovery alternatives to Avahi that these cloud/other > systems provide that is comparable? (not multicast, but proprietary > protocols I guess?) Not really that I have seen. Most seem to invent their own way of discovery. For example, elasticsearch uses the AWS web APIs to query information about it's nodes if you are using the "ec2" discovery plugin. Cheers, Ryan From fche@redhat.com Tue Jul 2 08:43:12 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 78A327F53 for ; Tue, 2 Jul 2013 08:43:12 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5949B304089 for ; Tue, 2 Jul 2013 06:43:09 -0700 (PDT) X-ASG-Debug-ID: 1372772584-04cbb0468fa98c20001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 7v9K6hzHV2XQuUMN for ; Tue, 02 Jul 2013 06:43:05 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r62D9jCb026293 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 2 Jul 2013 09:09:45 -0400 Received: from fche.csb (vpn-57-228.rdu2.redhat.com [10.10.57.228]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r62D9i5w002799; Tue, 2 Jul 2013 09:09:44 -0400 Received: by fche.csb (Postfix, from userid 2569) id 0934E58165; Tue, 2 Jul 2013 09:09:43 -0400 (EDT) Date: Tue, 2 Jul 2013 09:09:43 -0400 From: "Frank Ch. Eigler" To: Ryan Doyle Cc: Nathan Scott , Ken McDonell , Stan Cox , pcp@oss.sgi.com Subject: Re: [pcp] Prepare to be assimilated^Wanalysed; resistance is futile Message-ID: <20130702130943.GA19454@redhat.com> X-ASG-Orig-Subj: Re: [pcp] Prepare to be assimilated^Wanalysed; resistance is futile References: <1715044262.9523595.1372389213645.JavaMail.root@redhat.com> <1942804724.9528832.1372391371173.JavaMail.root@redhat.com> <51D08DEE.6030209@internode.on.net> <406338386.10303545.1372630273147.JavaMail.root@redhat.com> <1251717658.10534278.1372672990990.JavaMail.root@redhat.com> <1952115924.10539837.1372673762236.JavaMail.root@redhat.com> <35720bdbd726dbc0d9702d031098ce69@doylenet.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <35720bdbd726dbc0d9702d031098ce69@doylenet.net> User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1372772585 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - > [...] I (personally) like the idea that clients can inform a > pmlogger that they want to be logged via a well known hostname or IP > address that the administrator knows. DNS (and the search path) > could do the heavy-lifting to find the right pmlogger host to talk > to. [...] This would be a worthwhile complementary approach. The degrees of freedom seem to be: a- pmcd passive ("I exist") vs. active ("hey you, log me") announcement b- extra sysadmin work (identifying "hey you" in DNS) vs. automagic c- pmlogger-server passive (listening for announcements) vs. active (probing DNS / network / etc.) I suspect that doing the avahi plan (a=passive/b=automagic/c=passive), plus the following would cover enough of the space to be useful. The addition could be another mode for pmlogger-server where it's given IP address ranges to periodically scan, and then attach to pmcd's found to be running there. (This would be the a=passive/b=automagic/c=active point on the taxonomy.) - FChE From fche@redhat.com Tue Jul 2 10:36:15 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id ACB477F58 for ; Tue, 2 Jul 2013 10:36:15 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3BF37AC00D for ; Tue, 2 Jul 2013 08:36:12 -0700 (PDT) X-ASG-Debug-ID: 1372779371-04cbb04690a9da70001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id GHE49Wq2koACS5N8 for ; Tue, 02 Jul 2013 08:36:11 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r62FaAHb004930 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 2 Jul 2013 11:36:10 -0400 Received: from fche.csb (vpn-57-228.rdu2.redhat.com [10.10.57.228]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r62FaAZC018262; Tue, 2 Jul 2013 11:36:10 -0400 Received: by fche.csb (Postfix, from userid 2569) id 8FAF858165; Tue, 2 Jul 2013 11:36:09 -0400 (EDT) Date: Tue, 2 Jul 2013 11:36:09 -0400 From: "Frank Ch. Eigler" To: Nathan Scott Cc: PCP Subject: Re: Prepare to be assimilated^Wanalysed; resistance is futile Message-ID: <20130702153609.GB19454@redhat.com> X-ASG-Orig-Subj: Re: Prepare to be assimilated^Wanalysed; resistance is futile References: <1715044262.9523595.1372389213645.JavaMail.root@redhat.com> <1942804724.9528832.1372391371173.JavaMail.root@redhat.com> <370033114.11170403.1372762880767.JavaMail.root@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <370033114.11170403.1372762880767.JavaMail.root@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: 1372779371 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - nathans wrote: > [...] > > Would you considering pushing a random snapshot of dev into fedora > > rawhide, so people can experiment with it easier? (We do this with > > systemtap, semiautomagically pushing updates weekly.) > > Maybe - I'm away all of next week so I'm a bit hesitant to push any > possibly-half-baked stuff beyond the git tree dev branch. Further > testing this arvo has uncovered some other subtle problems too. OTOH, the point of fedora *rawhide* is to help find other subtle problems in pre-release software. > ./Makepkgs makes this kind of full-package-install experimentation a > trivial matter of course, if one were so inclined. ;) Sure. The point would be to make it even easier. > [...] > So, we are talking about "should we use pmlogconf or cat-a-series-of-all- > possible-configuration-files, with no knowledge of the remote host setup, > and let pmlogger sort it out when it starts up" to manage our farm of > pmlogger instances [...] Not necessarily. pmlogconf could still be run for each newly discovered remote host; its output file could be in a separate per-host config file. By the way, another (non-pmcpp, non-directory-searching) simple way to mix hand-written and generated files would be to permit pmlogger to have not just one -c CONFIG file option, but multiple. - FChE From fche@redhat.com Tue Jul 2 11:04:56 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C629F7F58 for ; Tue, 2 Jul 2013 11:04:56 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 64EC5AC009 for ; Tue, 2 Jul 2013 09:04:53 -0700 (PDT) X-ASG-Debug-ID: 1372781089-04cbb04691a9ec80001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id ZGp0k28rCNsIutuS for ; Tue, 02 Jul 2013 09:04:49 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r62G4jko017419 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 2 Jul 2013 12:04:45 -0400 Received: from fche.csb (vpn-57-228.rdu2.redhat.com [10.10.57.228]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r62G4jZK028260; Tue, 2 Jul 2013 12:04:45 -0400 Received: by fche.csb (Postfix, from userid 2569) id 80E0058165; Tue, 2 Jul 2013 12:04:44 -0400 (EDT) Date: Tue, 2 Jul 2013 12:04:44 -0400 From: "Frank Ch. Eigler" To: Nathan Scott Cc: Ken McDonell , Stan Cox , pcp@oss.sgi.com Subject: Re: [pcp] Prepare to be assimilated^Wanalysed; resistance is futile Message-ID: <20130702160444.GD19454@redhat.com> X-ASG-Orig-Subj: Re: [pcp] Prepare to be assimilated^Wanalysed; resistance is futile References: <1715044262.9523595.1372389213645.JavaMail.root@redhat.com> <1942804724.9528832.1372391371173.JavaMail.root@redhat.com> <51D08DEE.6030209@internode.on.net> <406338386.10303545.1372630273147.JavaMail.root@redhat.com> <1251717658.10534278.1372672990990.JavaMail.root@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1251717658.10534278.1372672990990.JavaMail.root@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: 1372781089 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - nathans wrote: > [...] > Rinse, repeat - all of the above for pmie_server(1). All the same reasons > apply - separate daemon, separate package (its entirely possible people > will want only auto-logging or only auto-inferring, and not both, so I'd > suggest we not try to combine these daemons into one). Well, the actions taken by the daemon need not be the same, but the inputs to them/it are identical (the presence or absence of a remote pmcd). Maybe for default purposes combine the two, but make it a configuration option for the pmlogger-server (maybe rename to pcp-remote-pmcd-tracker?) to run pmlogconf AND/OR pmieconf. - FChE From minnus@buffalo.edu Tue Jul 2 14:21:26 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 163757F60 for ; Tue, 2 Jul 2013 14:21:26 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id B4F5EAC005 for ; Tue, 2 Jul 2013 12:21:22 -0700 (PDT) X-ASG-Debug-ID: 1372792878-04bdf02b8e89b3d0001-S8gJnT Received: from localmailA.acsu.buffalo.edu (localmaila.acsu.buffalo.edu [128.205.5.196]) by cuda.sgi.com with ESMTP id 3ftGSKp7HFLRNXfx for ; Tue, 02 Jul 2013 12:21:18 -0700 (PDT) X-Barracuda-Envelope-From: minnus@buffalo.edu X-Barracuda-Apparent-Source-IP: 128.205.5.196 Received: from localmailA.acsu.buffalo.edu (localhost [127.0.0.1]) by localhost (Postfix) with SMTP id CA943AB3D for ; Tue, 2 Jul 2013 15:21:17 -0400 (EDT) Received: from localmailA.acsu.buffalo.edu (localhost [127.0.0.1]) by localmailA.acsu.buffalo.edu (Postfix) with ESMTP id 532C6AB43 for ; Tue, 2 Jul 2013 15:21:17 -0400 (EDT) Received: from smtp1.acsu.buffalo.edu (smtp1.acsu.buffalo.edu [128.205.5.253]) by localmailA.acsu.buffalo.edu (Prefixe) with ESMTP id 3B55CAB3D for ; Tue, 2 Jul 2013 15:21:17 -0400 (EDT) Received: from gilmour.ccr.buffalo.edu (gilmour.ccr.buffalo.edu [128.205.40.13]) (Authenticated sender: minnus@buffalo.edu) by smtp1.acsu.buffalo.edu (Postfix) with ESMTPSA id 2E83455088 for ; Tue, 2 Jul 2013 15:21:17 -0400 (EDT) Message-ID: <51D3282C.3060806@buffalo.edu> Date: Tue, 02 Jul 2013 15:21:16 -0400 From: Martins Innus User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:17.0) Gecko/20130307 Thunderbird/17.0.4 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: access to /proc/pid/maps Content-Type: text/plain; charset=ISO-8859-1; format=flowed X-ASG-Orig-Subj: access to /proc/pid/maps Content-Transfer-Encoding: 7bit X-PM-EL-Spam-Prob: : 8% X-Barracuda-Connect: localmaila.acsu.buffalo.edu[128.205.5.196] X-Barracuda-Start-Time: 1372792878 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135619 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi, We've just noticed that with recent versions of pcp that run as non-root, we've lost access to the /proc/pid/maps information. Is the accepted way to re-enable this to start pmcd as root from pmcd.options? Or is there a more fine grained way to control access to this information? Also, any guesses on other metrics that would be affected by this change? Thanks Martins From fche@redhat.com Tue Jul 2 16:34:24 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 082077F6B for ; Tue, 2 Jul 2013 16:34:24 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 88702AC007 for ; Tue, 2 Jul 2013 14:34:23 -0700 (PDT) X-ASG-Debug-ID: 1372800859-04cbb0468eab0380001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id olYOkKX4vURBiZOG for ; Tue, 02 Jul 2013 14:34:19 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx01.intmail.prod.int.phx2.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r62LYHAI013319 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 2 Jul 2013 17:34:17 -0400 Received: from fche.csb (vpn-55-189.rdu2.redhat.com [10.10.55.189]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r62LYHIs026879; Tue, 2 Jul 2013 17:34:17 -0400 Received: by fche.csb (Postfix, from userid 2569) id BEC2C58154; Tue, 2 Jul 2013 17:34:16 -0400 (EDT) To: Martins Innus Cc: pcp@oss.sgi.com Subject: Re: access to /proc/pid/maps References: <51D3282C.3060806@buffalo.edu> X-ASG-Orig-Subj: Re: access to /proc/pid/maps From: fche@redhat.com (Frank Ch. Eigler) Date: Tue, 02 Jul 2013 17:34:16 -0400 In-Reply-To: <51D3282C.3060806@buffalo.edu> (Martins Innus's message of "Tue, 02 Jul 2013 15:21:16 -0400") Message-ID: User-Agent: Gnus/5.1008 (Gnus v5.10.8) Emacs/21.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Scanned-By: MIMEDefang 2.67 on 10.5.11.11 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1372800859 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - minnus wrote: > We've just noticed that with recent versions of pcp that run as > non-root, we've lost access to the /proc/pid/maps information. [...] As background, several months ago, proc_linux PMDA was removed from the default pmcd/pmda suite because it exposed sensitive information about processes to the network. The separated PMDA could be hand-enabled, but as you notice, when running as a DSO within PMCD in uid=pcp mode, only a relatively unprivileged subset of information is available. The impending default solution to this is the pmcd authenticated-connection mode, wherein a pcp client can forward user identity to pmcd, after which the pmda-linux code can setuid to that user temporarily to service proc requests. The new AF_UNIX pmcd transport will pass credentials automatically. That should handle users being able to monitor their own processes, or root monitoring everyone, without having to run pmcd itself as root. - FChE From minnus@buffalo.edu Tue Jul 2 17:55:38 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 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,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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 952997F6D for ; Tue, 2 Jul 2013 17:55:38 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 64BB730407A for ; Tue, 2 Jul 2013 15:55:38 -0700 (PDT) X-ASG-Debug-ID: 1372805733-04bdf0233fac8060001-S8gJnT Received: from localmailC.acsu.buffalo.edu (localmailc.acsu.buffalo.edu [128.205.5.204]) by cuda.sgi.com with ESMTP id VN7U4Li3ibTGzJ7B for ; Tue, 02 Jul 2013 15:55:34 -0700 (PDT) X-Barracuda-Envelope-From: minnus@buffalo.edu X-Barracuda-Apparent-Source-IP: 128.205.5.204 Received: from localmailC.acsu.buffalo.edu (localhost [127.0.0.1]) by localhost (Postfix) with SMTP id 9D46910F6; Tue, 2 Jul 2013 18:55:33 -0400 (EDT) Received: from localmailC.acsu.buffalo.edu (localhost [127.0.0.1]) by localmailC.acsu.buffalo.edu (Postfix) with ESMTP id 3E7C91124; Tue, 2 Jul 2013 18:55:32 -0400 (EDT) Received: from smtp2.acsu.buffalo.edu (smtp2.acsu.buffalo.edu [128.205.5.254]) by localmailC.acsu.buffalo.edu (Prefixe) with ESMTP id 375F0104C; Tue, 2 Jul 2013 18:55:32 -0400 (EDT) Received: from [10.0.1.5] (cpe-69-207-2-80.buffalo.res.rr.com [69.207.2.80]) (Authenticated sender: minnus@buffalo.edu) by smtp2.acsu.buffalo.edu (Postfix) with ESMTPSA id 17C5555574; Tue, 2 Jul 2013 18:55:32 -0400 (EDT) References: <51D3282C.3060806@buffalo.edu> In-Reply-To: Mime-Version: 1.0 (1.0) Content-Transfer-Encoding: 7bit Content-Type: multipart/alternative; boundary=Apple-Mail-CC5E9014-14D9-4462-9544-69BA6DB9B47F Message-Id: <77CBA5BA-5B02-47D5-A597-64DBB582639B@buffalo.edu> Cc: "pcp@oss.sgi.com" X-Mailer: iPhone Mail (9B206) From: Martins Innus Subject: Re: access to /proc/pid/maps Date: Tue, 2 Jul 2013 18:55:29 -0400 X-ASG-Orig-Subj: Re: access to /proc/pid/maps To: "Frank Ch. Eigler" X-PM-EL-Spam-Prob: XX: 28% X-Barracuda-Connect: localmailc.acsu.buffalo.edu[128.205.5.204] X-Barracuda-Start-Time: 1372805733 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.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, HTML_MESSAGE, MIME_QP_LONG_LINE, MIME_QP_LONG_LINE_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135633 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.00 HTML_MESSAGE BODY: HTML included in message 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 --Apple-Mail-CC5E9014-14D9-4462-9544-69BA6DB9B47F Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii >=20 >=20 > The impending default solution to this is the pmcd > authenticated-connection mode, wherein a pcp client can forward user > identity to pmcd, after which the pmda-linux code can setuid to that > user temporarily to service proc requests. The new AF_UNIX pmcd > transport will pass credentials automatically. That should handle > users being able to monitor their own processes, or root monitoring > everyone, without having to run pmcd itself as root. >=20 > - FChE >=20 Ok, that sounds good. So I could run pmlogger as root and collect informatio= n for all processes when this is implemented? Thanks Martins= --Apple-Mail-CC5E9014-14D9-4462-9544-69BA6DB9B47F Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8



The impending default solution to this is the pmcd
authenticated-connection mode, wherein a pcp client can forwa= rd user
identity to pmcd, after which the pmda-linux code ca= n setuid to that
user temporarily to service proc requests. &= nbsp;The new AF_UNIX pmcd
transport will pass credentials au= tomatically.  That should handle
users being able to mo= nitor their own processes, or root monitoring
everyone, with= out having to run pmcd itself as root.

- FC= hE

Ok, that sound= s good. So I could run pmlogger as root and collect information for all proc= esses when this is implemented?

Thanks

Martins
= --Apple-Mail-CC5E9014-14D9-4462-9544-69BA6DB9B47F-- From nscott@redhat.com Tue Jul 2 19:15:22 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 25E3A7F6D for ; Tue, 2 Jul 2013 19:15:22 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 98C5CAC007 for ; Tue, 2 Jul 2013 17:15:18 -0700 (PDT) X-ASG-Debug-ID: 1372810514-04cb6c2a4180a0f0001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id hAqfmRpqLL0ZuCBm for ; Tue, 02 Jul 2013 17:15:14 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r630FDwX026895; Tue, 2 Jul 2013 20:15:13 -0400 Date: Tue, 2 Jul 2013 20:15:13 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: "Frank Ch. Eigler" Cc: PCP Message-ID: <1717955248.12169672.1372810513521.JavaMail.root@redhat.com> In-Reply-To: <20130702153609.GB19454@redhat.com> References: <1715044262.9523595.1372389213645.JavaMail.root@redhat.com> <1942804724.9528832.1372391371173.JavaMail.root@redhat.com> <370033114.11170403.1372762880767.JavaMail.root@redhat.com> <20130702153609.GB19454@redhat.com> Subject: Re: Prepare to be assimilated^Wanalysed; resistance is futile MIME-Version: 1.0 X-ASG-Orig-Subj: Re: Prepare to be assimilated^Wanalysed; resistance is futile Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: Prepare to be assimilated^Wanalysed; resistance is futile Thread-Index: Xf570rFtI6xTWoxWvWb+xgI1rJVU4Q== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1372810514 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.23 X-Barracuda-Spam-Status: No, SCORE=0.23 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, PR0N_SUBJECT, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135636 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.20 PR0N_SUBJECT Subject has letters around special characters (pr0n) 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain ----- Original Message ----- > > [...] > > So, we are talking about "should we use pmlogconf or cat-a-series-of-all- > > possible-configuration-files, with no knowledge of the remote host setup, > > and let pmlogger sort it out when it starts up" to manage our farm of > > pmlogger instances [...] > > Not necessarily. pmlogconf could still be run for each newly discovered > remote host; its output file could be in a separate per-host config file. That's how the pmlogconf and pmie_check scripts integration works already. I think we're talking past each other a bit here - you may be seeing a problem which I think doesn't exist. :) > By the way, another (non-pmcpp, non-directory-searching) simple way to > mix hand-written and generated files would be to permit pmlogger to > have not just one -c CONFIG file option, but multiple. Yep, indeed. As with the cat-all-in-a-directory option though, my first thoughts are that it might not add a lot of value, for the same reasons - pmlogconf solved this problem a few years ago and in a more flexible way (IMO). Reflecting further, one area where I wonder if we would get alot of extra value would be to add cat-a-series-of-possible-configs-into-one support into the /etc/pcp/pmlogger/control file. As new hosts come and go, if we could add/remove files in a subdirectory rather than having to edit a single file, I think it would make the Avahi event handling process(es) far simpler. Shouldn't be too hard either - that file is versioned, so we could bump the version and add an "include" keyword... then, perhaps /etc/pcp/{pmie,pmlogger}/control.d directories for the Avahi responder(s) to write into? cheers. -- Nathan From nscott@redhat.com Tue Jul 2 19:17:58 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 A17E47F6D for ; Tue, 2 Jul 2013 19:17:58 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8EEF330406B for ; Tue, 2 Jul 2013 17:17:55 -0700 (PDT) X-ASG-Debug-ID: 1372810674-04cbb0468eab6f90001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id 93fJM0YPB5SP37kA for ; Tue, 02 Jul 2013 17:17:54 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r630HoS6000780; Tue, 2 Jul 2013 20:17:50 -0400 Date: Tue, 2 Jul 2013 20:17:50 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: "Frank Ch. Eigler" Cc: Ken McDonell , Stan Cox , pcp@oss.sgi.com Message-ID: <399367999.12169937.1372810670160.JavaMail.root@redhat.com> In-Reply-To: <20130702160444.GD19454@redhat.com> References: <1715044262.9523595.1372389213645.JavaMail.root@redhat.com> <1942804724.9528832.1372391371173.JavaMail.root@redhat.com> <51D08DEE.6030209@internode.on.net> <406338386.10303545.1372630273147.JavaMail.root@redhat.com> <1251717658.10534278.1372672990990.JavaMail.root@redhat.com> <20130702160444.GD19454@redhat.com> Subject: Re: [pcp] Prepare to be assimilated^Wanalysed; resistance is futile MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] Prepare to be assimilated^Wanalysed; resistance is futile Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: Prepare to be assimilated^Wanalysed; resistance is futile Thread-Index: pt6Pi2fBi4fH9AqJ5NnTAvpuhqBthg== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1372810674 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.23 X-Barracuda-Spam-Status: No, SCORE=0.23 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, PR0N_SUBJECT, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135636 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.20 PR0N_SUBJECT Subject has letters around special characters (pr0n) 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain ----- Original Message ----- > Hi - > > nathans wrote: > > [...] > > Rinse, repeat - all of the above for pmie_server(1). All the same reasons > > apply - separate daemon, separate package (its entirely possible people > > will want only auto-logging or only auto-inferring, and not both, so I'd > > suggest we not try to combine these daemons into one). > > Well, the actions taken by the daemon need not be the same, but the > inputs to them/it are identical (the presence or absence of a remote > pmcd). Maybe for default purposes combine the two, but make it a > configuration option for the pmlogger-server (maybe rename to > pcp-remote-pmcd-tracker?) to run pmlogconf AND/OR pmieconf. *nod* - perhaps "pcp-server" or "pcp-avahi-server". I think we're still talking past each other a little bit :) - this server process would not need to run pmlogconf/pmieconf, I think. It'd just update the control file(s) and the crontab-driven existing pm{ie,logger}_check functionality takes it from there. With that control.d addition, it'd just be creating a one-line file for each new host found, in the /etc/pcp/{pmie,pmlogger}/control.d directory. cheers. -- Nathan From nscott@redhat.com Tue Jul 2 19:27:43 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 886307F6B for ; Tue, 2 Jul 2013 19:27:43 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 1F24EAC005 for ; Tue, 2 Jul 2013 17:27:42 -0700 (PDT) X-ASG-Debug-ID: 1372811261-04cbb0468fab75d0001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id IFlqbfJ77HuYIzZO for ; Tue, 02 Jul 2013 17:27:41 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r630RcEL029029; Tue, 2 Jul 2013 20:27:39 -0400 Date: Tue, 2 Jul 2013 20:27:38 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Martins Innus Cc: "Frank Ch. Eigler" , pcp@oss.sgi.com Message-ID: <303386089.12172207.1372811258810.JavaMail.root@redhat.com> In-Reply-To: <77CBA5BA-5B02-47D5-A597-64DBB582639B@buffalo.edu> References: <51D3282C.3060806@buffalo.edu> <77CBA5BA-5B02-47D5-A597-64DBB582639B@buffalo.edu> Subject: Re: [pcp] access to /proc/pid/maps MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] access to /proc/pid/maps Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: access to /proc/pid/maps Thread-Index: sjdF/XCwax2lzCYp+DdSgUi+BnZpjg== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1372811261 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135639 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... ----- Original Message ----- > > The impending default solution to this is the pmcd > authenticated-connection mode, wherein a pcp client can forward user > identity to pmcd, after which the pmda-linux code can setuid to that > user temporarily to service proc requests. The new AF_UNIX pmcd > transport will pass credentials automatically. That should handle > users being able to monitor their own processes, or root monitoring > everyone, without having to run pmcd itself as root. > > - FChE > > Ok, that sounds good. So I could run pmlogger as root and collect information > for all processes when this is implemented? You would need to allow pmlogger (which runs as "pcp" user) to authenticate as "root" if you'd like to be able to query values (and record) all processes. How that would be achieved would depend on the authentication mechanism used, which is handled by SASL and configured outside of pmcd. As a general rule, its not a good idea to record all processes ... and the maps metric in particular is huge. There are better potential solutions, like having a PMDA which tracks only processes of interest (custom PMDA), or the process(es) of interest could be cgroup-controlled, and the cgroup metrics (in the linux_proc PMDA) could be extended with the maps information. Lot of "could be"s there - this remains an area of on-going work and experimentation I think. If you have an immediate need however, you can still install the Linux proc PMDA (which runs as root, separate to pmcd) it is just not default-installed anymore due to the information-exposure concern. cheers. -- Nathan From minnus@buffalo.edu Tue Jul 2 19:44:27 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 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 5A83A7F6D for ; Tue, 2 Jul 2013 19:44:27 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id EA547AC005 for ; Tue, 2 Jul 2013 17:44:26 -0700 (PDT) X-ASG-Debug-ID: 1372812265-04bdf02b8e8a50c0001-S8gJnT Received: from localmailC.acsu.buffalo.edu (localmailc.acsu.buffalo.edu [128.205.5.204]) by cuda.sgi.com with ESMTP id Edn4tKV9RU9vhp5Q for ; Tue, 02 Jul 2013 17:44:25 -0700 (PDT) X-Barracuda-Envelope-From: minnus@buffalo.edu X-Barracuda-Apparent-Source-IP: 128.205.5.204 Received: from localmailC.acsu.buffalo.edu (localhost [127.0.0.1]) by localhost (Postfix) with SMTP id 70CA01021; Tue, 2 Jul 2013 20:44:25 -0400 (EDT) Received: from localmailC.acsu.buffalo.edu (localhost [127.0.0.1]) by localmailC.acsu.buffalo.edu (Postfix) with ESMTP id AE909102E; Tue, 2 Jul 2013 20:44:24 -0400 (EDT) Received: from smtp3.acsu.buffalo.edu (smtp3.acsu.buffalo.edu [128.205.5.226]) by localmailC.acsu.buffalo.edu (Prefixe) with ESMTP id A4B661021; Tue, 2 Jul 2013 20:44:24 -0400 (EDT) Received: from [10.240.227.128] (223.sub-174-252-48.myvzw.com [174.252.48.223]) (Authenticated sender: minnus@buffalo.edu) by smtp3.acsu.buffalo.edu (Postfix) with ESMTPSA id 65CFC565D7; Tue, 2 Jul 2013 20:44:24 -0400 (EDT) References: <51D3282C.3060806@buffalo.edu> <77CBA5BA-5B02-47D5-A597-64DBB582639B@buffalo.edu> <303386089.12172207.1372811258810.JavaMail.root@redhat.com> In-Reply-To: <303386089.12172207.1372811258810.JavaMail.root@redhat.com> Mime-Version: 1.0 (1.0) Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii Message-Id: Cc: "Frank Ch. Eigler" , "pcp@oss.sgi.com" X-Mailer: iPhone Mail (9B206) From: Martins Innus Subject: Re: [pcp] access to /proc/pid/maps Date: Tue, 2 Jul 2013 20:44:21 -0400 X-ASG-Orig-Subj: Re: [pcp] access to /proc/pid/maps To: Nathan Scott X-PM-EL-Spam-Prob: XXX: 30% X-Barracuda-Connect: localmailc.acsu.buffalo.edu[128.205.5.204] X-Barracuda-Start-Time: 1372812265 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.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=MIME_QP_LONG_LINE, MIME_QP_LONG_LINE_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135639 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 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 On Jul 2, 2013, at 8:27 PM, Nathan Scott wrote: >=20 >=20 > ----- Original Message ----- >>=20 >> The impending default solution to this is the pmcd >> authenticated-connection mode, wherein a pcp client can forward user >> identity to pmcd, after which the pmda-linux code can setuid to that >> user temporarily to service proc requests. The new AF_UNIX pmcd >> transport will pass credentials automatically. That should handle >> users being able to monitor their own processes, or root monitoring >> everyone, without having to run pmcd itself as root. >>=20 >> - FChE >>=20 >> Ok, that sounds good. So I could run pmlogger as root and collect informa= tion >> for all processes when this is implemented? >=20 > You would need to allow pmlogger (which runs as "pcp" user) to authenticat= e as > "root" if you'd like to be able to query values (and record) all processes= . How > that would be achieved would depend on the authentication mechanism used, w= hich > is handled by SASL and configured outside of pmcd. Ok >=20 > As a general rule, its not a good idea to record all processes ... and the= maps > metric in particular is huge. There are better potential solutions, like h= aving > a PMDA which tracks only processes of interest (custom PMDA), or the proce= ss(es) > of interest could be cgroup-controlled, and the cgroup metrics (in the lin= ux_proc > PMDA) could be extended with the maps information. Lot of "could be"s the= re - > this remains an area of on-going work and experimentation I think. >=20 Sure, it's a lot of data. We are trying to see how often we can collect all p= ossible data without affecting overall performance on the machine. For purpo= ses of this project we don't know what might be interesting processes until a= fterwards. > If you have an immediate need however, you can still install the Linux pro= c PMDA > (which runs as root, separate to pmcd) it is just not default-installed an= ymore > due to the information-exposure concern. That's probably what we'll do for now as this is on an isolated network. Thanks Martins >=20 > cheers. >=20 > -- > Nathan >=20 >=20 From nscott@redhat.com Tue Jul 2 19:50:04 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 D4DED7F6D for ; Tue, 2 Jul 2013 19:50:04 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id BF97D304067 for ; Tue, 2 Jul 2013 17:50:04 -0700 (PDT) X-ASG-Debug-ID: 1372812603-04cb6c2a4280b590001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id gERzAqyiGhZy2Ssi for ; Tue, 02 Jul 2013 17:50:03 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r630nkcx032069; Tue, 2 Jul 2013 20:49:46 -0400 Date: Tue, 2 Jul 2013 20:49:46 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: ryan@doylenet.net Cc: Ken McDonell , "Frank Ch. Eigler" , Stan Cox , pcp@oss.sgi.com Message-ID: <1252672469.12173571.1372812586525.JavaMail.root@redhat.com> In-Reply-To: <99f183be52ffed801ab7620b06c49725@doylenet.net> References: <1715044262.9523595.1372389213645.JavaMail.root@redhat.com> <51D08DEE.6030209@internode.on.net> <406338386.10303545.1372630273147.JavaMail.root@redhat.com> <1251717658.10534278.1372672990990.JavaMail.root@redhat.com> <1952115924.10539837.1372673762236.JavaMail.root@redhat.com> <35720bdbd726dbc0d9702d031098ce69@doylenet.net> <718492318.11166548.1372762247855.JavaMail.root@redhat.com> <99f183be52ffed801ab7620b06c49725@doylenet.net> Subject: Re: [pcp] Prepare to be assimilated^Wanalysed; resistance is futile MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] Prepare to be assimilated^Wanalysed; resistance is futile Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: Prepare to be assimilated^Wanalysed; resistance is futile Thread-Index: 7Uqe5ryBtQyD9U4LHP4r1C9JLOToew== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1372812603 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.22 X-Barracuda-Spam-Status: No, SCORE=0.22 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, PR0N_SUBJECT, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135641 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.20 PR0N_SUBJECT Subject has letters around special characters (pr0n) ----- Original Message ----- > On Tue, 2 Jul 2013 06:50:47 -0400 (EDT), Nathan Scott > wrote: > > ----- Original Message ----- > >> Also, most cloud provides (including AWS/EC2) do not permit > >> multicast > >> in it's entirety. > > > > Are there auto-discovery alternatives to Avahi that these cloud/other > > systems provide that is comparable? (not multicast, but proprietary > > protocols I guess?) > > Not really that I have seen. Most seem to invent their own way of > discovery. For example, elasticsearch uses the AWS web APIs to query > information about it's nodes if you are using the "ec2" discovery > plugin. I had the same thought, wondering "what would batman^Welasticsearch do?" and I came across this... http://www.elasticsearch.org/blog/here-comes-the-cloud/ which has an interesting aside in the very last sentence, suggesting that "jcloud" is the way its achieving cloud-agnostic integration nowadays (the link there bounces, http://jclouds.incubator.apache.org/ is it now). For PCP, I think that suggests we should definitely keep the separation of the Avahi-based discovery (so separate daemon, separate rpm) and consider also at some point looking into a java-based auto-configuration mechanism (could not find a C/python equivalent) for clouds. So, perhaps separate pcp-avahi-server, pcp-jcloud-server, pcp-xxx-server mechanisms - all bog-simple servers that just catch messages from the network/cloud about new hosts, and write to /etc/pcp/pm*/control.d/ ...? Then other already existing PCP pieces take over and make the real magic happen. cheers. -- Nathan From fche@redhat.com Tue Jul 2 20:40:41 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B303C7F72 for ; Tue, 2 Jul 2013 20:40:41 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 92C7C8F8035 for ; Tue, 2 Jul 2013 18:40:38 -0700 (PDT) X-ASG-Debug-ID: 1372815637-04cb6c2a4280d740001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id DrtQ3zRBHZa7KMiB for ; Tue, 02 Jul 2013 18:40:37 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx12.intmail.prod.int.phx2.redhat.com (int-mx12.intmail.prod.int.phx2.redhat.com [10.5.11.25]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r631eajX028605 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 2 Jul 2013 21:40:36 -0400 Received: from fche.csb (vpn-55-189.rdu2.redhat.com [10.10.55.189]) by int-mx12.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r631eZjY021636; Tue, 2 Jul 2013 21:40:35 -0400 Received: by fche.csb (Postfix, from userid 2569) id CD2CB5819D; Tue, 2 Jul 2013 21:40:34 -0400 (EDT) Date: Tue, 2 Jul 2013 21:40:34 -0400 From: "Frank Ch. Eigler" To: Nathan Scott Cc: Martins Innus , pcp@oss.sgi.com Subject: Re: [pcp] access to /proc/pid/maps Message-ID: <20130703014034.GA3477@redhat.com> X-ASG-Orig-Subj: Re: [pcp] access to /proc/pid/maps References: <51D3282C.3060806@buffalo.edu> <77CBA5BA-5B02-47D5-A597-64DBB582639B@buffalo.edu> <303386089.12172207.1372811258810.JavaMail.root@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <303386089.12172207.1372811258810.JavaMail.root@redhat.com> User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.25 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1372815637 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - On Tue, Jul 02, 2013 at 08:27:38PM -0400, Nathan Scott wrote: > [...] You would need to allow pmlogger (which runs as "pcp" user) > to authenticate as "root" if you'd like to be able to query values > (and record) all processes. [...] (Or arrange to run a pmlogger instance as root. Running as pcp is only an rc.d/crontab-driven-pmlogger default.) - FChE From nscott@redhat.com Tue Jul 2 20:52:09 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id E78497F72 for ; Tue, 2 Jul 2013 20:52:08 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 7464DAC005 for ; Tue, 2 Jul 2013 18:52:05 -0700 (PDT) X-ASG-Debug-ID: 1372816323-04cbb0468fabb340001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id GI66ovnKZ8Ej9NuQ for ; Tue, 02 Jul 2013 18:52:03 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r631q12Q009927; Tue, 2 Jul 2013 21:52:01 -0400 Date: Tue, 2 Jul 2013 21:52:01 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: "Frank Ch. Eigler" Cc: Martins Innus , pcp@oss.sgi.com Message-ID: <1746982642.12182989.1372816321905.JavaMail.root@redhat.com> In-Reply-To: <20130703014034.GA3477@redhat.com> References: <51D3282C.3060806@buffalo.edu> <77CBA5BA-5B02-47D5-A597-64DBB582639B@buffalo.edu> <303386089.12172207.1372811258810.JavaMail.root@redhat.com> <20130703014034.GA3477@redhat.com> Subject: Re: [pcp] access to /proc/pid/maps MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] access to /proc/pid/maps Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: access to /proc/pid/maps Thread-Index: Gx37ffKqb0LNh8SHoeTyX31UW+WNaQ== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1372816323 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135645 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 Tue, Jul 02, 2013 at 08:27:38PM -0400, Nathan Scott wrote: > > > [...] You would need to allow pmlogger (which runs as "pcp" user) > > to authenticate as "root" if you'd like to be able to query values > > (and record) all processes. [...] > > (Or arrange to run a pmlogger instance as root. Running as pcp > is only an rc.d/crontab-driven-pmlogger default.) Yep, good point. -- Nathan From nscott@redhat.com Tue Jul 2 21:05:13 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 3765B7F72 for ; Tue, 2 Jul 2013 21:05:13 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 08B26304075 for ; Tue, 2 Jul 2013 19:05:09 -0700 (PDT) X-ASG-Debug-ID: 1372817104-04bdf0233cacfe60001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id jJat4t0a2L0CoAbl for ; Tue, 02 Jul 2013 19:05:04 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r63254xZ018041 for ; Tue, 2 Jul 2013 22:05:04 -0400 Date: Tue, 2 Jul 2013 22:05:04 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Mailing List Message-ID: <1385062579.12184753.1372817104588.JavaMail.root@redhat.com> In-Reply-To: <1901971718.12184722.1372817091700.JavaMail.root@redhat.com> Subject: pcp updates: qa, configs, gluster MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: qa, configs, gluster Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp updates: qa, configs, gluster Thread-Index: WoSdRfuxmzPHlQekO1EJBlIXw8TCUQ== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1372817104 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.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.2.135645 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://oss.sgi.com/pcp/pcp.git dev qa/053 | 14 +++++++++++++- qa/check | 4 ++++ qa/common | 17 ++++++++++++----- qa/common.filter | 2 ++ qa/src/fixhosts | 2 +- src/pmdas/gluster/pmdagluster.python | 10 ++++++---- src/pmieconf/.gitignore | 4 ++-- src/pmieconf/GNUmakefile | 23 ++++++++++++----------- src/pmieconf/GNUmakefile.rules | 5 +---- src/pmlogconf/.gitignore | 1 + src/pmlogconf/GNUmakefile | 2 +- src/pmlogconf/GNUmakefile.groups | 3 --- src/pmlogconf/pmlogconf-setup.sh | 5 +---- src/pmlogconf/pmlogconf.sh | 6 +++--- src/pmlogconf/tools/localdefs | 1 + src/pmlogconf/tools/pcp-summary | 3 +-- src/pmlogconf/tools/pmclient | 3 +-- src/pmlogconf/tools/pmclient-summary | 3 +-- src/pmlogconf/tools/pmstat | 4 ++-- src/pmlogger/GNUmakefile | 6 ++++-- src/pmlogger/src/GNUmakefile | 2 +- src/python/pcp/pmapi.py | 2 +- 22 files changed, 71 insertions(+), 51 deletions(-) commit ae14f4424afd8c9cc14e72616c8487a8f36f7eac Author: Nathan Scott Date: Wed Jul 3 11:47:12 2013 +1000 Ensure gluster commands do not interfere with pmcd pipe in pmdagluster Noticed on store when used with pmcd, but would also have affected the regular fetching, if stderr was ever written to by gluster commands. commit 615ec85562226e335568755267d9cef4f0c3e465 Author: Nathan Scott Date: Wed Jul 3 11:24:43 2013 +1000 Descend into pmlogger src subdir correctly during the build commit 6ac906dd677a4f425e81c29eb63850f588dd1662 Author: Nathan Scott Date: Tue Jul 2 21:18:22 2013 +1000 Fix test 053 with old pmlogger configs no longer installed commit 5ee0f0452e7c2fd2c3a4b82077f7ff542b0aae11 Author: Nathan Scott Date: Tue Jul 2 20:33:55 2013 +1000 Generate a default config file with an access control section commit 8c95dd43b6ef3f86558a95fee7cbee9b16dc5733 Author: Nathan Scott Date: Tue Jul 2 20:33:16 2013 +1000 Provide a backward-compatible solution to the pmUnits python init problem commit e10b72a08447e3f3e0f6ce898d8230543b655ce3 Author: Nathan Scott Date: Tue Jul 2 17:18:15 2013 +1000 Convert pmieconf build over to generating pmlogconf format Final holdout converted - the pmieconf rules, with metric lists extracted during the build - over to pmlogconf form. Update the ident(ification) lines for some of the other PCP tools configs. commit 11285c02092d4fbe9c2df688ee7ee53937efccbf Author: Nathan Scott Date: Tue Jul 2 14:46:21 2013 +1000 Color the qa/check output for failed(red) and notrun(blue) via -C option commit e9eda9925510bf357acdcfe8aa338b58256376d1 Author: Nathan Scott Date: Tue Jul 2 14:44:50 2013 +1000 Add pmdagluster into the expected-non-default set of PMDAs for QA commit 686506046ab4b628af2cb58d09979de33f633281 Author: Nathan Scott Date: Tue Jul 2 14:44:07 2013 +1000 Fix the /etc/hosts tests for an already-run fixhosts script From nscott@redhat.com Tue Jul 2 23:07:07 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 85F097F78 for ; Tue, 2 Jul 2013 23:07:07 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 568BE8F804B for ; Tue, 2 Jul 2013 21:07:04 -0700 (PDT) X-ASG-Debug-ID: 1372824419-04bdf0233ead5480001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id 4Dv1bhokH4aNnAv5 for ; Tue, 02 Jul 2013 21:06:59 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6346u6X004366; Wed, 3 Jul 2013 00:06:56 -0400 Date: Wed, 3 Jul 2013 00:06:56 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: PCP Message-ID: <2012907399.12207669.1372824416573.JavaMail.root@redhat.com> In-Reply-To: <1942804724.9528832.1372391371173.JavaMail.root@redhat.com> References: <1942804724.9528832.1372391371173.JavaMail.root@redhat.com> Subject: QA fallout (was Re: Prepare to be assimilated^Wanalysed; resistance is futile) MIME-Version: 1.0 X-ASG-Orig-Subj: QA fallout (was Re: Prepare to be assimilated^Wanalysed; resistance is futile) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: Prepare to be assimilated^Wanalysed; resistance is futile Thread-Index: Kjws7m4Pzx23Uz4ULiG8C+xfNEUwPR9GytVZ X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1372824419 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.22 X-Barracuda-Spam-Status: No, SCORE=0.22 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=PR0N_SUBJECT, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135653 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.20 PR0N_SUBJECT Subject has letters around special characters (pr0n) Hi Ken, ----- Original Message ----- > ... > ps: I currently have a clean QA run with these changes, so I'm > also keen to hear of any fallout in that department - thanks! > This turned out to be optimistic - a number of tests were passing because of existing pmlogger.default configuration files (due to package upgrades, and due to not the packages not installing some files anymore). So, at least backward compatibility is maintained! However, once the old configs are moved aside, and the default pmie/pmlogger's start up (with their freshly generated config files), there is a bit of resultant QA fallout. I've been working through the issues, but there's one I'd like to pick your brain over. Test qa/107 is failing now and its because the pmlogconf generated config uses "log advisory on" and not any "log mandatory on" clauses (as the old default config did). This seems to cause test 107 to come away thinking nothing is being logged at all (pmlc reports "log advisory off" for some reason?) even though the original config specified "advisory on" and I have verified that data *is* actually being logged. Is this a pmlc issue? Or should pmlogconf generate configurations that specify "mandatory on"? Or should the test be changed so it accepts "adv off nl" as "something is being logged after all"? Also, when pmlogconf generates a configuration file initially (so, when no pre-existing one found where specified) I've changed it to add a default [access] section - could you review that too please? Have attempted to specify no-remote-access-allowed-by-default, and also no-local-changes-allowed-by-default. thanks! -- Nathan From kenj@internode.on.net Wed Jul 3 02:16:59 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id E4CFD7F81 for ; Wed, 3 Jul 2013 02:16:59 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id D31C18F8052 for ; Wed, 3 Jul 2013 00:16:56 -0700 (PDT) X-ASG-Debug-ID: 1372835811-04cbb0468eaccfc0001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id YZpREL2VGhkvGB9q for ; Wed, 03 Jul 2013 00:16:51 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApMBAE/P01F20bGI/2dsb2JhbAANQwqDO8IHg0VNBDANFhgDAgECAT8ZBgIBAbEBkhCNFIEVhTADmHOTPw Received: from ppp118-209-177-136.lns20.mel6.internode.on.net (HELO [192.168.1.101]) ([118.209.177.136]) by ipmail07.adl2.internode.on.net with ESMTP; 03 Jul 2013 16:46:50 +0930 Message-ID: <51D3CFD5.5080305@internode.on.net> Date: Wed, 03 Jul 2013 17:16:37 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: pcp updates Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: pcp updates Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1372835811 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135664 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- (some of the older ones may have been in an earlier push ... I've changed desktop distro again and things are little confused). Changes committed to git://oss.sgi.com/kenj/pcp.git dev man/man1/pmwtf.1 | 6 qa/536 | 228 ++++----- qa/536.out | 228 ++++----- qa/566 | 114 ++++ qa/566.out | 114 ++++ qa/group | 8 qa/new | 11 qa/src/badlen-10.0 |binary qa/src/badlen-10.index |binary qa/src/badlen-10.meta |binary qa/src/badlen-11.0 |binary qa/src/badlen-11.index |binary qa/src/badlen-11.meta |binary qa/src/badti-1.0 |binary qa/src/badti-1.index |binary qa/src/badti-1.meta |binary qa/src/badti-2.0 |binary qa/src/badti-2.index |binary qa/src/badti-2.meta |binary qa/src/badti-3.0 |binary qa/src/badti-3.index |binary qa/src/badti-3.meta |binary qa/src/mkbadlen | 25 - qa/src/mkbadti | 107 ++++ src/pmdumplog/pmdumplog.c | 30 + src/pmlogcheck/GNUmakefile | 31 + src/pmlogcheck/RFC | 64 ++ src/pmlogcheck/TODO | 11 src/pmlogcheck/pmlogcheck.c | 1028 ++++++++++++++++++++++++++++++++++++++++++++ src/pmlogextract/gram.y | 51 +- src/pmlogsummary/pmwtf.sh | 101 +++- src/pmns/stdpmid.pcp | 2 32 files changed, 1878 insertions(+), 281 deletions(-) commit 7392865de4bd99ddc2f07b422a2320ee2ef308c2 Author: Ken McDonell Date: Wed Jul 3 17:12:51 2013 +1000 stdpmid.pcp - assign some more PMDA domain numbers Specifically PANASAS 119 and NVML 120. commit b5528ce95d44365e5200304ee5af65fce7baf5ab Author: Ken McDonell Date: Wed Jul 3 17:11:22 2013 +1000 pmwtf - cleanup Improve formatting layout and provide better annotation to identify which column are the baseline values and which are the outlier values. commit 9cd29ddb8410a634e77e9534f246619acc6b51c1 Author: Ken McDonell Date: Wed Jul 3 17:02:59 2013 +1000 pmlogextract - fix minor bug for empty instance domains If a metric with an instance domain appears in an input archive, but the corresponding instance domain is empty in the input archive, then pmlogextract would abort. This is wrong, as some metrics can have an instance domain that is currently (or even always) empty. The fix is to check the result from pmGetInDomArchive() and if it fails with PM_ERR_INDOM_LOG, then silently continue. The metrics in the output archive will correctly have no values in their pmResults for these metrics and the instance domain will also be empty in the output archive. commit 05257719e7c72256e158082c756957c24fa24d1d Author: Ken McDonell Date: Wed Jul 3 16:57:54 2013 +1000 qa/new - improved (?) algorithm for picking the next unused qa test number When only one (or mostly one) person was adding new QA tests the linear search from a common starting point worked just fine. As the number of people adding QA tests grows, we're more likely to see collisions at git merge time as QA test number XXX gets assigned to multiple people at about the same time. This change is a short-term hack to randomize the place to start looking for unassigned test numbers ... we'll see if that is any better than the status quo. Longer term we probably want to go to 4 digit sequence numbers as pre-assign test number ranges to specific developers or projects. commit 611f0cd4676957a188a2fdc2a5d0d7e649b93386 Author: Ken McDonell Date: Wed Jul 3 16:56:32 2013 +1000 pmwtf man page - better explanation for -q option Add -q to SYNOPSIS and rework verbage describing the -q option. commit 19a9534459bd1628bc2672a362ab572a09425374 Merge: f6c4881 d69b969 Author: Ken McDonell Date: Thu Jun 27 11:41:24 2013 +1000 Merge branch 'dev' of git://oss.sgi.com/pcp/pcp into dev commit f6c4881a22bd14f6eb4faa6271765606e5b0cedb Merge: a5b98bb 29b57a6 Author: Ken McDonell Date: Fri Jun 21 13:42:11 2013 +1000 Merge branch 'dev' of git://oss.sgi.com/pcp/pcp into dev Only test reordering needed fixing. Conflicts: qa/group commit a5b98bb9a4099832472a08b2d52c9bf5f75d0743 Author: Ken McDonell Date: Fri Jun 21 13:34:46 2013 +1000 qa/536 -> qa/566 to avoid existing 536 Oops ... one of the problems with the qa "new" script having no global knowledge of other developers. commit aa955807473fb239625bb3bdf1bee9a669aadd06 Author: Ken McDonell Date: Mon May 27 20:02:26 2013 +1000 (new) pmlogcheck - initial commit Only partly working at this stage, this is an interim commit. The build does not descend into this directory yet. commit 78b461d2627856a0c5dc75df9e9bf1a2c72b8f9b Author: Ken McDonell Date: Mon May 27 20:01:10 2013 +1000 qa/536 - pmlogcheck Lots more dodgey archives. New mkbadti script. commit c7188367ea025b7c9bcf73ef9afd8448f4670b16 Author: Ken McDonell Date: Mon May 27 19:56:09 2013 +1000 pmdumplog - refine time window handling w/out -T and -S No real change in functionality here ... logic is just closer to "correct". From kenj@internode.on.net Wed Jul 3 03:14:41 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 EC78D7F81 for ; Wed, 3 Jul 2013 03:14:41 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id DA24B3040A4 for ; Wed, 3 Jul 2013 01:14:38 -0700 (PDT) X-ASG-Debug-ID: 1372839273-04cb6c2a46822e00001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id fnCxQROyx9dSYjCL for ; Wed, 03 Jul 2013 01:14:34 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AvgCAGjc01F20bGI/2dsb2JhbAANTYM7wG4EBIEXhEYNNAJAGQYCAQGwTRySFI4hgWGDVwOTd5g7gVY Received: from ppp118-209-177-136.lns20.mel6.internode.on.net (HELO [192.168.1.101]) ([118.209.177.136]) by ipmail07.adl2.internode.on.net with ESMTP; 03 Jul 2013 17:44:33 +0930 Message-ID: <51D3DD69.10406@internode.on.net> Date: Wed, 03 Jul 2013 18:14:33 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: pcp updates Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: pcp updates Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1372839273 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135668 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Not sure why no one has even seen this before, but my builds were failing for a brand new LinuxMint distro install with no PCP pieces installed. Changes committed to git://oss.sgi.com/kenj/pcp.git dev src/GNUmakefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 3d8d34f394d87b73915576bbf63a4bf778ef2cc1 Author: Ken McDonell Date: Wed Jul 3 18:03:26 2013 +1000 src/GNUmakefile - fix bare metal build failure If PCP is not installed, then the build fails in the pmns directory when we try to compile and link apps using -lpcp that does not exist. Change top-level directory order so that libpcp is build before descending into the pmns directory. From kenj@internode.on.net Wed Jul 3 05:07:37 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 8F1277F92 for ; Wed, 3 Jul 2013 05:07:37 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id F18D3AC005 for ; Wed, 3 Jul 2013 03:07:33 -0700 (PDT) X-ASG-Debug-ID: 1372846051-04cb6c2a4682c200001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id yEqL97qEubV4gHaj for ; Wed, 03 Jul 2013 03:07:31 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApQBAFr301F20bGI/2dsb2JhbAANTYcLhV20WYJwgRWDFwEBAQMBI1UBBQsLGAkWCwICAgcDAgECAUUGDQEHAQGIBag9HHORIo9KFgUHglGBHAOQCYEtmTGBSw Received: from ppp118-209-177-136.lns20.mel6.internode.on.net (HELO [192.168.1.101]) ([118.209.177.136]) by ipmail07.adl2.internode.on.net with ESMTP; 03 Jul 2013 19:37:30 +0930 Message-ID: <51D3F7E2.1010304@internode.on.net> Date: Wed, 03 Jul 2013 20:07:30 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: Nathan Scott CC: PCP Subject: Re: QA fallout (was Re: Prepare to be assimilated^Wanalysed; resistance is futile) References: <1942804724.9528832.1372391371173.JavaMail.root@redhat.com> <2012907399.12207669.1372824416573.JavaMail.root@redhat.com> X-ASG-Orig-Subj: Re: QA fallout (was Re: Prepare to be assimilated^Wanalysed; resistance is futile) In-Reply-To: <2012907399.12207669.1372824416573.JavaMail.root@redhat.com> Content-Type: multipart/mixed; boundary="------------040600010400060302030201" X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1372846051 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.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=PR0N_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135676 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.20 PR0N_SUBJECT Subject has letters around special characters (pr0n) This is a multi-part message in MIME format. --------------040600010400060302030201 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 03/07/13 14:06, Nathan Scott wrote: > ... > I've been working through the issues, but there's one I'd like to > pick your brain over. Test qa/107 is failing now and its because > the pmlogconf generated config uses "log advisory on" and not any > "log mandatory on" clauses (as the old default config did). This > seems to cause test 107 to come away thinking nothing is being > logged at all (pmlc reports "log advisory off" for some reason?) > even though the original config specified "advisory on" and I have > verified that data *is* actually being logged. Not sure it helps, but "log advisory off" is the default case for metrics that have never been mentioned in the pmlogger config file, nor mentioned in a pmlc request to start/change logging. > Is this a pmlc issue? Or should pmlogconf generate configurations > that specify "mandatory on"? Or should the test be changed so it > accepts "adv off nl" as "something is being logged after all"? I am not seeing this. On a brand new system, with PCP images from current t-o-t, 107 is passing for me. and pmlc -P reports thusly which looks ok to me (my config.default is attached ad definitely came from pmlogconf) ... pmlc> query disk.all disk.all.read adv on 1 min disk.all.write adv on 1 min disk.all.total adv on 1 min disk.all.blkread adv off nl disk.all.blkwrite adv off nl disk.all.blktotal adv off nl disk.all.read_bytes adv on 1 min disk.all.write_bytes adv on 1 min disk.all.total_bytes adv on 1 min disk.all.read_merge adv off nl disk.all.write_merge adv off nl disk.all.avactive adv on 1 min disk.all.read_rawactive adv off nl disk.all.write_rawactive adv off nl disk.all.aveq adv off nl pmlc> Any legal combination of {mandatory,advisory} x {on,off} should be valid for pmlogger and understood by pmlc ... if not it is a bug. > Also, when pmlogconf generates a configuration file initially (so, > when no pre-existing one found where specified) I've changed it to > add a default [access] section - could you review that too please? > Have attempted to specify no-remote-access-allowed-by-default, and > also no-local-changes-allowed-by-default. Why no local changes by default? at first blush I'd expect allow localhost : all; like pmcd.conf. --------------040600010400060302030201 Content-Type: text/plain; charset=UTF-8; name="config.default" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.default" I3BtbG9nY29uZiAyLjAKIwojIHBtbG9nZ2VyKDEpIGNvbmZpZyBmaWxlIGNyZWF0ZWQgYW5k IHVwZGF0ZWQgYnkgcG1sb2djb25mCiMKIyBETyBOT1QgVVBEQVRFIFRIRSBJTklUSUFMIFNF Q1RJT04gT0YgVEhJUyBGSUxFLgojIEFueSBjaGFuZ2VzIG1heSBiZSBsb3N0IHRoZSBuZXh0 IHRpbWUgcG1sb2djb25mIGlzIHVzZWQKIyBvbiB0aGlzIGZpbGUuCiMKIysgZ3JvdXBkaXIg L3Zhci9saWIvcGNwL2NvbmZpZy9wbWxvZ2NvbmYKIwojKyBhcGFjaGUvcHJvY2Vzc2VzOng6 OgojLS0tLQojKyBhcGFjaGUvc3VtbWFyeTp4OjoKIy0tLS0KIysgYXBhY2hlL3VwdGltZTp4 OjoKIy0tLS0KIysgY3B1L3BlcmNwdTpuOmRlZmF1bHQ6CiMjIHV0aWxpemF0aW9uIHBlciBD UFUKIy0tLS0KIysgY3B1L3N1bW1hcnk6eTpkZWZhdWx0OgojIyB1dGlsaXphdGlvbiAodXNy LCBzeXMsIGlkbGUsIC4uLikgb3ZlciBhbGwgQ1BVcwpsb2cgYWR2aXNvcnkgb24gZGVmYXVs dCB7CglrZXJuZWwuYWxsLmNwdQp9CiMtLS0tCiMrIGRpc2svcGVyY29udHJvbGxlcjp4OjoK Iy0tLS0KIysgZGlzay9wZXJkaXNrOm46ZGVmYXVsdDoKIyMgcGVyIHNwaW5kbGUgZGlzayBh Y3Rpdml0eQojLS0tLQojKyBkaXNrL3N1bW1hcnk6eTpkZWZhdWx0OgojIyBzdW1tYXJ5IGRp c2sgYWN0aXZpdHkgKElPUHMgYW5kIGJ5dGVzIGZvciBib3RoIHJlYWRzIGFuZCB3cml0ZXMg b3ZlcgojIyBhbGwgZGlza3MpLgpsb2cgYWR2aXNvcnkgb24gZGVmYXVsdCB7CglkaXNrLmFs bC5yZWFkCglkaXNrLmFsbC53cml0ZQoJZGlzay5hbGwudG90YWwKCWRpc2suYWxsLnJlYWRf Ynl0ZXMKCWRpc2suYWxsLndyaXRlX2J5dGVzCglkaXNrLmFsbC5ieXRlcwkJCSMgZm9yIGly aXgKCWRpc2suYWxsLnRvdGFsX2J5dGVzCQkjIGZvciBsaW51eAoJZGlzay5hbGwuYXZnX2Rp c2suYWN0aXZlCSMgZm9yIGlyaXgKCWRpc2suYWxsLmF2YWN0aXZlCQkjIGZvciBsaW51eAp9 CiMtLS0tCiMrIGZpbGVzeXN0ZW0vYWxsOm46ZGVmYXVsdDoKIyMgZ2VuZXJpYyBmaWxlc3lz dGVtIHNpemUsIGZ1bGxuZXNzIGFuZCBtb3VudCBpbmZvcm1hdGlvbgojLS0tLQojKyBmaWxl c3lzdGVtL3N1bW1hcnk6bjpkZWZhdWx0OgojIyBmaWxlc3lzdGVtIHNpemUgYW5kIGZ1bGxu ZXNzCiMtLS0tCiMrIGZpbGVzeXN0ZW0veGZzLWFsbDpuOmRlZmF1bHQ6CiMjIGFsbCBhdmFp bGFibGUgWEZTIGluZm9ybWF0aW9uCiMtLS0tCiMrIGZpbGVzeXN0ZW0veGZzLWlvLWlyaXg6 eDo6CiMtLS0tCiMrIGZpbGVzeXN0ZW0veGZzLWlvLWxpbnV4Om46ZGVmYXVsdDoKIyMgWEZT IGRhdGEgYW5kIGxvZyBJL08gdHJhZmZpYyBbTGludXhdCiMtLS0tCiMrIGtlcm5lbC9idWZj YWNoZS1hY3Rpdml0eTp4OjoKIy0tLS0KIysga2VybmVsL2J1ZmNhY2hlLWFsbDp4OjoKIy0t LS0KIysga2VybmVsL2lub2RlLWNhY2hlOng6OgojLS0tLQojKyBrZXJuZWwvaW50ZXJydXB0 cy1pcml4Ong6OgojLS0tLQojKyBrZXJuZWwvbG9hZDpuOmRlZmF1bHQ6CiMjIGxvYWQgYXZl cmFnZQojLS0tLQojKyBrZXJuZWwvbWVtb3J5LWlyaXg6eDo6CiMtLS0tCiMrIGtlcm5lbC9t ZW1vcnktbGludXg6bjpkZWZhdWx0OgojIyBrZXJuZWwgbWVtb3J5IGFsbG9jYXRpb24gW0xp bnV4XQojLS0tLQojKyBrZXJuZWwvcXVldWVzLWlyaXg6eDo6CiMtLS0tCiMrIGtlcm5lbC9y ZWFkLXdyaXRlLWRhdGE6eDo6CiMtLS0tCiMrIGtlcm5lbC9zdW1tYXJ5LWxpbnV4Onk6ZGVm YXVsdDoKIyMgc3VtbWFyeSBrZXJuZWwgcGVyZm9ybWFuY2UgZGF0YSBbTGludXhdCmxvZyBh ZHZpc29yeSBvbiBkZWZhdWx0IHsKCW1lbS51dGlsCglzd2FwLnBhZ2VzaW4KCXN3YXAucGFn ZXNvdXQKCXN3YXAuZnJlZQoJc3dhcC51c2VkCglrZXJuZWwuYWxsLnBzd2l0Y2gKCWtlcm5l bC5hbGwuaW50cgoJa2VybmVsLmFsbC5sb2FkCglrZXJuZWwuYWxsLnJ1bm5hYmxlCgluZXR3 b3JrLmludGVyZmFjZS5jb2xsaXNpb25zCgluZXR3b3JrLmludGVyZmFjZS5pbi5kcm9wcwoJ bmV0d29yay5pbnRlcmZhY2Uub3V0LmRyb3BzCglkaXNrLmRldi5hdmFjdGl2ZQoJZmlsZXN5 cy5mdWxsCn0KIy0tLS0KIysga2VybmVsL3N1bW1hcnktd2luZG93czp4OjoKIy0tLS0KIysg a2VybmVsL3N5c2NhbGxzLWlyaXg6eDo6CiMtLS0tCiMrIGtlcm5lbC9zeXNjYWxscy1saW51 eDpuOmRlZmF1bHQ6CiMjIGNvbnRleHQgc3dpdGNoZXMgYW5kIGZvcmsgc3lzdGVtIGNhbGxz IG92ZXIgYWxsIENQVXMgW0xpbnV4XQojLS0tLQojKyBrZXJuZWwvc3lzY2FsbHMtcGVyY3B1 LWlyaXg6eDo6CiMtLS0tCiMrIGtlcm5lbC92bm9kZXM6eDo6CiMtLS0tCiMrIG1haWxxL3N1 bW1hcnk6eDo6CiMtLS0tCiMrIG1lbW9yeS9zd2FwLWFjdGl2aXR5Om46ZGVmYXVsdDoKIyMg cGFnZXMgaW4gYW5kIG91dCAoc2V2ZXJlIFZNIGRlbWFuZCkKIy0tLS0KIysgbWVtb3J5L3N3 YXAtYWxsOm46ZGVmYXVsdDoKIyMgY3VycmVudCBzd2FwIGFsbG9jYXRpb24gYW5kIGFsbCBz d2FwIGFjdGl2aXR5CiMtLS0tCiMrIG1lbW9yeS9zd2FwLWNvbmZpZzpuOmRlZmF1bHQ6CiMj IHN3YXAgY29uZmlndXJhdGlvbgojLS0tLQojKyBtZW1vcnkvdGxiLWlyaXg6eDo6CiMtLS0t CiMrIG15c3FsL3N1bW1hcnk6eDo6CiMtLS0tCiMrIG5ldGZpbHRlci9jb25maWc6eDo6CiMt LS0tCiMrIG5ldGZpbHRlci9zdW1tYXJ5Ong6OgojLS0tLQojKyBuZXR3b3JraW5nL2ludGVy ZmFjZS1hbGw6bjpkZWZhdWx0OgojIyBhbGwgYXZhaWxhYmxlIGRhdGEgcGVyIG5ldHdvcmsg aW50ZXJmYWNlCiMtLS0tCiMrIG5ldHdvcmtpbmcvaW50ZXJmYWNlLXN1bW1hcnk6eTpkZWZh dWx0OgojIyBieXRlcywgcGFja2V0cyBhbmQgZXJyb3JzIChpbiBhbmQgb3V0KSBwZXIgbmV0 d29yayBpbnRlcmZhY2UKbG9nIGFkdmlzb3J5IG9uIGRlZmF1bHQgewoJbmV0d29yay5pbnRl cmZhY2UuaW4uYnl0ZXMKCW5ldHdvcmsuaW50ZXJmYWNlLmluLnBhY2tldHMKCW5ldHdvcmsu aW50ZXJmYWNlLmluLmVycm9ycwoJbmV0d29yay5pbnRlcmZhY2Uub3V0LmJ5dGVzCgluZXR3 b3JrLmludGVyZmFjZS5vdXQucGFja2V0cwoJbmV0d29yay5pbnRlcmZhY2Uub3V0LmVycm9y cwoJbmV0d29yay5pbnRlcmZhY2UuY29sbGlzaW9ucwp9CiMtLS0tCiMrIG5ldHdvcmtpbmcv bWJ1ZnM6eDo6CiMtLS0tCiMrIG5ldHdvcmtpbmcvbXVsdGljYXN0Ong6OgojLS0tLQojKyBu ZXR3b3JraW5nL25mczItY2xpZW50Om46ZGVmYXVsdDoKIyMgTkZTIHYyIGNsaWVudCBzdGF0 cwojLS0tLQojKyBuZXR3b3JraW5nL25mczItc2VydmVyOm46ZGVmYXVsdDoKIyMgTkZTIHYy IHNlcnZlciBzdGF0cwojLS0tLQojKyBuZXR3b3JraW5nL25mczMtY2xpZW50Om46ZGVmYXVs dDoKIyMgTkZTIHYzIGNsaWVudCBzdGF0cwojLS0tLQojKyBuZXR3b3JraW5nL25mczMtc2Vy dmVyOm46ZGVmYXVsdDoKIyMgTkZTIHYzIHNlcnZlciBzdGF0cwojLS0tLQojKyBuZXR3b3Jr aW5nL290aGVyLXByb3RvY29sczpuOmRlZmF1bHQ6CiMjIGFsbCBhdmFpbGFibGUgZGF0YSBm b3Igb3RoZXIgcHJvdG9jb2xzIChpcCwgaWNtcCwgaWdtcCwgdWRwbGl0ZSkKIy0tLS0KIysg bmV0d29ya2luZy9ycGM6bjpkZWZhdWx0OgojIyBSUEMgc3RhdHMKIy0tLS0KIysgbmV0d29y a2luZy9zb2NrZXQtaXJpeDp4OjoKIy0tLS0KIysgbmV0d29ya2luZy9zb2NrZXQtbGludXg6 bjpkZWZhdWx0OgojIyBzb2NrZXQgc3RhdHMgKGluIHVzZSwgaGlnaC13YXRlciBtYXJrLCBl dGMuKSBbTGludXhdCiMtLS0tCiMrIG5ldHdvcmtpbmcvc3RyZWFtczp4OjoKIy0tLS0KIysg bmV0d29ya2luZy90Y3AtYWN0aXZpdHktaXJpeDp4OjoKIy0tLS0KIysgbmV0d29ya2luZy90 Y3AtYWN0aXZpdHktbGludXg6bjpkZWZhdWx0OgojIyBUQ1AgcGFja2V0cyAoaW4gYW5kIG91 dCksIGVycm9ycyBhbmQgcmV0cmFuc21pdHMgW0xpbnV4XQojLS0tLQojKyBuZXR3b3JraW5n L3RjcC1hbGw6bjpkZWZhdWx0OgojIyBhbGwgYXZhaWxhYmxlIFRDUCBkYXRhCiMtLS0tCiMr IG5ldHdvcmtpbmcvdWRwLWFsbDpuOmRlZmF1bHQ6CiMjIGFsbCBhdmFpbGFibGUgVURQIGRh dGEKIy0tLS0KIysgbmV0d29ya2luZy91ZHAtcGFja2V0cy1pcml4Ong6OgojLS0tLQojKyBu ZXR3b3JraW5nL3VkcC1wYWNrZXRzLWxpbnV4Om46ZGVmYXVsdDoKIyMgVURQIHBhY2tldHMg aW4gYW5kIG91dCBbTGludXhdCiMtLS0tCiMrIHBsYXRmb3JtL2hpbnY6eTpvbmNlOgojIyBw bGF0Zm9ybSwgZmlsZXN5c3RlbSBhbmQgaGFyZHdhcmUgY29uZmlndXJhdGlvbgpsb2cgYWR2 aXNvcnkgb24gb25jZSB7CgloaW52CglrZXJuZWwudW5hbWUKCWZpbGVzeXMubW91bnRkaXIK CWZpbGVzeXMuYmxvY2tzaXplCglmaWxlc3lzLmNhcGFjaXR5Cn0KIy0tLS0KIysgcGxhdGZv cm0vbGludXg6eTpvbmNlOgojIyBMaW51eCBzd2FwLCBjYWNoZSBhbmQgbmV0d29ya2luZyBj b25maWd1cmF0aW9uCmxvZyBhZHZpc29yeSBvbiBvbmNlIHsKCXN3YXAubGVuZ3RoCgltZW0u c2xhYmluZm8ub2JqZWN0cy5zaXplCgluZXR3b3JrLmludGVyZmFjZS5tdHUKCW5ldHdvcmsu aW50ZXJmYWNlLnNwZWVkCgluZXR3b3JrLmludGVyZmFjZS5kdXBsZXgKCW5ldHdvcmsuaW50 ZXJmYWNlLmluZXRfYWRkcgp9CiMtLS0tCiMrIHBvc3RncmVzcWwvc3VtbWFyeTp4OjoKIy0t LS0KIysgc2dpL2NwdS1ldmN0cjp4OjoKIy0tLS0KIysgc2dpL2NyYXlsaW5rOng6OgojLS0t LQojKyBzZ2kvZWZzOng6OgojLS0tLQojKyBzZ2kvaHViOng6OgojLS0tLQojKyBzZ2kva2Fp bzp4OjoKIy0tLS0KIysgc2dpL25vZGUtbWVtb3J5Ong6OgojLS0tLQojKyBzZ2kvbnVtYTp4 OjoKIy0tLS0KIysgc2dpL251bWEtc3VtbWFyeTp4OjoKIy0tLS0KIysgc2dpL3hib3c6eDo6 CiMtLS0tCiMrIHNnaS94bHYtYWN0aXZpdHk6eDo6CiMtLS0tCiMrIHNnaS94bHYtc3RyaXBl LWlvOng6OgojLS0tLQojKyBzZ2kveHZtLWFsbDp4OjoKIy0tLS0KIysgc2dpL3h2bS1vcHM6 eDo6CiMtLS0tCiMrIHNnaS94dm0tc3RhdHM6eDo6CiMtLS0tCiMrIHNocGluZy9zdW1tYXJ5 Ong6OgojLS0tLQojKyBzcWxzZXJ2ZXIvc3VtbWFyeTp4OjoKIy0tLS0KIysgdG9vbHMvcGNw LXN1bW1hcnk6bjpvbmNlOgojIyBtZXRyaWNzIHVzZWQgYnkgcGNwKDEpIHN1bW1hcnkgY29t bWFuZAojLS0tLQojKyB0b29scy9wbWNsaWVudDpuOjUgc2Vjb25kOgojIyBmcmVxdWVudGx5 IHNhbXBsZWQgbWV0cmljcyBmb3IgdGhlIHBtY2xpZW50KDEpIGNvbW1hbmQKIy0tLS0KIysg dG9vbHMvcG1jbGllbnQtc3VtbWFyeTpuOm9uY2U6CiMjIG1ldHJpY3Mgc2FtcGxlZCBvbmNl IGJ5IHRoZSBleGFtcGxlIHBtY2xpZW50KDEpIGNvbW1hbmQKIy0tLS0KIysgdG9vbHMvcG1p ZWNvbmY6bjpkZWZhdWx0OgojIyBtZXRyaWNzIGZyb20gcG1pZWNvbmYgcnVsZXMgaW4gc291 cmNlIHRyZWUKIy0tLS0KIysgdG9vbHMvcG1zdGF0Om46NSBzZWNvbmQ6CiMjIG1ldHJpY3Mg dXNlZCBieSB0aGUgcG1zdGF0KDEpIGNvbW1hbmQKIy0tLS0KIysgemltYnJhL2FsbDp4OjoK Iy0tLS0KIyBETyBOT1QgVVBEQVRFIFRIRSBGSUxFIEFCT1ZFIFRISVMgTElORQojIE90aGVy d2lzZSBhbnkgY2hhbmdlcyBtYXkgYmUgbG9zdCB0aGUgbmV4dCB0aW1lIHBtbG9nY29uZiBp cwojIHVzZWQgb24gdGhpcyBmaWxlLgojCiMgSXQgaXMgc2FmZSB0byBtYWtlIGFkZGl0aW9u cyBmcm9tIGhlcmUgb24gLi4uCiMKClthY2Nlc3NdCmRpc2FsbG93ICogOiBhbGwgZXhjZXB0 IGVucXVpcmU7CmFsbG93IGxvY2FsaG9zdCA6IGFkdmlzb3J5Owo= --------------040600010400060302030201-- From k3117628@server42527x.masterweb.net Wed Jul 3 06:42:13 2013 Return-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=FREEMAIL_FORGED_REPLYTO, FREEMAIL_REPLYTO_END_DIGIT,HTML_MESSAGE,HTML_MIME_NO_HTML_TAG,MIME_HTML_ONLY autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C568C7F81 for ; Wed, 3 Jul 2013 06:42:13 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 60389AC002 for ; Wed, 3 Jul 2013 04:42:10 -0700 (PDT) X-ASG-Debug-ID: 1372851727-04cb6c2a42834c70001-S8gJnT Received: from mxout4.masterweb.com (mxout4.masterweb.com [103.11.75.222]) by cuda.sgi.com with ESMTP id 2b8hKa69yYt9LbZs (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 03 Jul 2013 04:42:08 -0700 (PDT) X-Barracuda-Envelope-From: k3117628@server42527x.masterweb.net X-Barracuda-Apparent-Source-IP: 103.11.75.222 Received: from ayam.n.masterweb.com ([49.50.8.110] helo=server42527x.masterweb.net) by mxserver4.masterweb.com with esmtps (TLSv1:DHE-RSA-AES256-SHA:256) (Exim 4.80.1) (envelope-from ) id 1UuLRd-00085V-5y for pcp@oss.sgi.com; Wed, 03 Jul 2013 18:41:57 +0700 Received: from k3117628 by server42527x.masterweb.net with local (Exim 4.80.1) (envelope-from ) id 1UuJNT-0006PX-Tt for pcp@oss.sgi.com; Wed, 03 Jul 2013 10:29:31 +0100 To: pcp@oss.sgi.com Subject: I Await Your Earliest Response From: Mr.Alex Taylor.Name... X-ASG-Orig-Subj: I Await Your Earliest Response Reply-To: taylor.alex626@yahoo.com MIME-Version: 1.0 Content-Type: text/html Content-Transfer-Encoding: 8bit Message-Id: Date: Wed, 03 Jul 2013 10:29:31 +0100 X-Filter-ID: XtLePq6GTMn8G68F0EmQvR2mPpKg35+RoiSuzlNBdjfwLRoXSSVRcPIosx3pbafQ1jav4mC9JNrb ce/rsZ3BYaTNiZxpS50qpGBV7senz4UHmokxToMNDBfaNfRHU9S1cv/UwefozyiZ0g92Ee7LeP9x bu57BDazLmklZgT7xzY44hXNtSL4saig9eDkEi8aD0mXP8P6AqnuSZaErC/rxFFfEoXm0/FPF8PR 0w363lkRbocRqy0smnN+XkqeEyixvCrJPmnnTHzVkpybMK7ZTQgKMtGXnDcCdqxGtKsWW6mAM2m9 RB2qDZTLwZPMSnftw6nIoDr0sXUZ7YZoZ/GZ+kNQRgFMobzxzCVUuIqQLqQQtQFdV1z+XCe9xJy7 n9zLHxu5IpwUvrZnj+35JldJf5pAS86x0z87eBGtoz8ZWodhrO/UJOkoTbeANJG52tnoQbSGO9Fl lQyGy/hcZzz5sqyQ59rAFQZKFOvzaXCx3yj+7aR+huBFYYFykZMb4Fhu46JREwE7BKw2g48JV1zq W9hhFKgVoNeQHZjmxfKywuAwyvcooR8ukxhx+wvhHcJ4nKVQurH8l2RyOQTH7AN9xZeLcFZqn6aQ UwXdqigm6SNzZia9Zk4ihgSaC36wBVEFxhq8RPuFTN4tXMZI+K1/QzEvuGslKTrRIXcXpFg5ivY= X-Originating-IP: 49.50.8.110 X-SpamExperts-Domain: server42527x.masterweb.com X-SpamExperts-Username: 49.50.8.110 Authentication-Results: masterweb.com; auth=pass smtp.auth=49.50.8.110 X-SpamExperts-Outgoing-Class: unsure X-SpamExperts-Outgoing-Evidence: Combined (0.50) X-Recommended-Action: accept X-Barracuda-Connect: mxout4.masterweb.com[103.11.75.222] X-Barracuda-Start-Time: 1372851728 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.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=ADVANCE_FEE_1, HTML_MESSAGE, HTML_MIME_NO_HTML_TAG, MIME_HTML_ONLY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135680 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 0.00 ADVANCE_FEE_1 Appears to be advance fee fraud (Nigerian 419) Hello Sir, I am Alex Taylor, a Mexican born British presently residing in Sheffield United Kingdom. I have a proposition bothering on investment project in the India economy which I intend to discuss with you, It will be of mutual benefit to both of us, and I believe we can handle it together once we have a common understanding and mutual collaboration in the implementation of the modalities. I work as an internal auditor with Barclays Bank Plc. Should you be interested, please e-mail back to me for more details. I await your earliest response. Yours Sincerely, Mr.Alex Taylor. From k3117628@server42527x.masterweb.net Wed Jul 3 06:51:31 2013 Return-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=FREEMAIL_FORGED_REPLYTO, FREEMAIL_REPLYTO_END_DIGIT,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 9BB127F81 for ; Wed, 3 Jul 2013 06:51:31 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 7B57230407A for ; Wed, 3 Jul 2013 04:51:28 -0700 (PDT) X-ASG-Debug-ID: 1372852285-04bdf0233caf3d90001-S8gJnT Received: from mxout2.masterweb.com (mxout2.masterweb.com [103.11.75.220]) by cuda.sgi.com with ESMTP id MCVHqJCTKSwqBwAa (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 03 Jul 2013 04:51:27 -0700 (PDT) X-Barracuda-Envelope-From: k3117628@server42527x.masterweb.net X-Barracuda-Apparent-Source-IP: 103.11.75.220 Received: from ayam.n.masterweb.com ([49.50.8.110] helo=server42527x.masterweb.net) by mxserver2.masterweb.com with esmtps (TLSv1:DHE-RSA-AES256-SHA:256) (Exim 4.80.1) (envelope-from ) id 1UuLaf-00004s-Cw for pcp@oss.sgi.com; Wed, 03 Jul 2013 18:51:17 +0700 Received: from k3117628 by server42527x.masterweb.net with local (Exim 4.80.1) (envelope-from ) id 1UuJMU-0004kI-7D for pcp@oss.sgi.com; Wed, 03 Jul 2013 10:28:30 +0100 To: pcp@oss.sgi.com Subject: I Await Your Earliest Response From: Mr.Alex Taylor.Name... X-ASG-Orig-Subj: I Await Your Earliest Response Reply-To: taylor.alex626@yahoo.com MIME-Version: 1.0 Content-Type: text/html Content-Transfer-Encoding: 8bit Message-Id: Date: Wed, 03 Jul 2013 10:28:30 +0100 X-Filter-ID: XtLePq6GTMn8G68F0EmQvR2mPpKg35+RoiSuzlNBdjfwLRoXSSVRcPIosx3pbafQ1jav4mC9JNrb ce/rsZ3BYaTNiZxpS50qpGBV7senz4UHmokxToMNDBfaNfRHU9S1cv/UwefozyiZ0g92Ee7LeP9x bu57BDazLmklZgT7xzb+JIz8iI++/cLGG8X/4HbqIGrrfB4bClwvqWZUZvnZ61FfEoXm0/FPF8PR 0w363lkRbocRqy0smnN+XkqeEyixvCrJPmnnTHzVkpybMK7ZTQgKMtGXnDcCdqxGtKsWW6mAM2m9 RB2qDZTLwZPMSnftw6nIoDr0sXUZ7YZoZ/GZ+kNQRgFMobzxzCVUuIqQLqQQtQFdV1z+XCe9xJy7 n9zLHxu5IpwUvrZnj+35JldJf5pAS86x0z87eBGtoz8ZWodhrO/UJOkoTbeANJG52tnoQbSGO9Fl lQyGy/hcZzz5sqyQ59rAFQZKFOvzaXCx3yj+7aR+huBFYYFykZMb4Fhu46JREwE7BKw2g48JV1zq W0o/kj4PrRYmdv7ffvOHEIEwyvcooR8ukxhx+wvhHcJ4nKVQurH8l2RyOQTH7AN9xZ2HPHJ+7yj3 iUa9UwFZQ2xzZia9Zk4ihgSaC36wBVEFxhq8RPuFTN4tXMZI+K1/QzEvuGslKTrRIXcXpFg5ivY= X-Originating-IP: 49.50.8.110 X-SpamExperts-Domain: server42527x.masterweb.com X-SpamExperts-Username: 49.50.8.110 Authentication-Results: masterweb.com; auth=pass smtp.auth=49.50.8.110 X-SpamExperts-Outgoing-Class: unsure X-SpamExperts-Outgoing-Evidence: Combined (0.50) X-Recommended-Action: accept X-Barracuda-Connect: mxout2.masterweb.com[103.11.75.220] X-Barracuda-Start-Time: 1372852286 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.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=ADVANCE_FEE_1, HTML_MESSAGE, HTML_MIME_NO_HTML_TAG, MIME_HTML_ONLY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135683 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 0.00 ADVANCE_FEE_1 Appears to be advance fee fraud (Nigerian 419) Hello Sir, I am Alex Taylor, a Mexican born British presently residing in Sheffield United Kingdom. I have a proposition bothering on investment project in the India economy which I intend to discuss with you, It will be of mutual benefit to both of us, and I believe we can handle it together once we have a common understanding and mutual collaboration in the implementation of the modalities. I work as an internal auditor with Barclays Bank Plc. Should you be interested, please e-mail back to me for more details. I await your earliest response. Yours Sincerely, Mr.Alex Taylor. From k3117628@server42527x.masterweb.net Wed Jul 3 07:05:18 2013 Return-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=FREEMAIL_FORGED_REPLYTO, FREEMAIL_REPLYTO_END_DIGIT,HTML_MESSAGE,HTML_MIME_NO_HTML_TAG,MIME_HTML_ONLY autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 8CB5C7F4E for ; Wed, 3 Jul 2013 07:05:18 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 28631AC007 for ; Wed, 3 Jul 2013 05:05:18 -0700 (PDT) X-ASG-Debug-ID: 1372853111-04cbb0468eae17e0001-S8gJnT Received: from mxout3.masterweb.com (mxout3.masterweb.com [103.11.75.221]) by cuda.sgi.com with ESMTP id pZyXeBwTenw1bYVH (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 03 Jul 2013 05:05:13 -0700 (PDT) X-Barracuda-Envelope-From: k3117628@server42527x.masterweb.net X-Barracuda-Apparent-Source-IP: 103.11.75.221 Received: from ayam.n.masterweb.com ([49.50.8.110] helo=server42527x.masterweb.net) by mxserver3.masterweb.com with esmtps (TLSv1:DHE-RSA-AES256-SHA:256) (Exim 4.80.1) (envelope-from ) id 1UuLnx-00063w-El for pcp@oss.sgi.com; Wed, 03 Jul 2013 19:05:01 +0700 Received: from k3117628 by server42527x.masterweb.net with local (Exim 4.80.1) (envelope-from ) id 1UuJL1-0001jC-Nx for pcp@oss.sgi.com; Wed, 03 Jul 2013 10:26:59 +0100 To: pcp@oss.sgi.com Subject: I Await Your Earliest Response From: Mr.Alex Taylor.Name... X-ASG-Orig-Subj: I Await Your Earliest Response Reply-To: taylor.alex626@yahoo.com MIME-Version: 1.0 Content-Type: text/html Content-Transfer-Encoding: 8bit Message-Id: Date: Wed, 03 Jul 2013 10:26:59 +0100 X-Filter-ID: XtLePq6GTMn8G68F0EmQvR2mPpKg35+RoiSuzlNBdjfwLRoXSSVRcPIosx3pbafQ1jav4mC9JNrb ce/rsZ3BYaTNiZxpS50qpGBV7senz4UHmokxToMNDBfaNfRHU9S1cv/UwefozyiZ0g92Ee7LeP9x bu57BDazLmklZgT7xza9xeNWEZNXJyCApDzSaheiR4/eaWZ5TmtakeYPLCpV1VFfEoXm0/FPF8PR 0w363lkRbocRqy0smnN+XkqeEyixvCrJPmnnTHzVkpybMK7ZTQgKMtGXnDcCdqxGtKsWW6mAM2m9 RB2qDZTLwZPMSnftw6nIoDr0sXUZ7YZoZ/GZ+kNQRgFMobzxzCVUuIqQLqQQtQFdV1z+XCe9xJy7 n9zLHxu5IpwUvrZnj+35JldJf5pAS86x0z87eBGtoz8ZWodhrO/UJOkoTbeANJG52tnoQbSGO9Fl lQyGy/hcZzz5sqyQ59rAFQZKFOvzaXCx3yj+7aR+huBFYYFykZMb4Fhu46JREwE7BKw2g48JV1zq W2o3nXNYw3eAL6fkDtYxgO0wyvcooR8ukxhx+wvhHcJ4nKVQurH8l2RyOQTH7AN9xamPPzveh7By WYFbFdo0b4NzZia9Zk4ihgSaC36wBVEFxhq8RPuFTN4tXMZI+K1/QzEvuGslKTrRIXcXpFg5ivY= X-Originating-IP: 49.50.8.110 X-SpamExperts-Domain: server42527x.masterweb.com X-SpamExperts-Username: 49.50.8.110 Authentication-Results: masterweb.com; auth=pass smtp.auth=49.50.8.110 X-SpamExperts-Outgoing-Class: unsure X-SpamExperts-Outgoing-Evidence: Combined (0.50) X-Recommended-Action: accept X-Barracuda-Connect: mxout3.masterweb.com[103.11.75.221] X-Barracuda-Start-Time: 1372853113 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 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=ADVANCE_FEE_1, HTML_MESSAGE, HTML_MIME_NO_HTML_TAG, MIME_HTML_ONLY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135683 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 0.00 ADVANCE_FEE_1 Appears to be advance fee fraud (Nigerian 419) Hello Sir, I am Alex Taylor, a Mexican born British presently residing in Sheffield United Kingdom. I have a proposition bothering on investment project in the India economy which I intend to discuss with you, It will be of mutual benefit to both of us, and I believe we can handle it together once we have a common understanding and mutual collaboration in the implementation of the modalities. I work as an internal auditor with Barclays Bank Plc. Should you be interested, please e-mail back to me for more details. I await your earliest response. Yours Sincerely, Mr.Alex Taylor. From marlise@umiker.org Wed Jul 3 09:42:40 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.2 required=5.0 tests=DEAR_SOMETHING,FREEMAIL_FROM, HTML_MESSAGE,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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 97FEE7F3F for ; Wed, 3 Jul 2013 09:42:40 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 74CAA8F8050 for ; Wed, 3 Jul 2013 07:42:40 -0700 (PDT) X-ASG-Debug-ID: 1372862557-04cb6c2a41844d90001-S8gJnT Received: from p3plwbeout14-04.prod.phx3.secureserver.net (p3plsmtp14-04-2.prod.phx3.secureserver.net [173.201.192.188]) by cuda.sgi.com with ESMTP id XRLyupdxZQDKMFI2 for ; Wed, 03 Jul 2013 07:42:38 -0700 (PDT) X-Barracuda-Envelope-From: marlise@umiker.org X-Barracuda-Apparent-Source-IP: 173.201.192.188 Received: from localhost ([173.201.192.243]) by p3plwbeout14-04.prod.phx3.secureserver.net with bizsmtp id vqid1l0015FYrgV01qid7l; Wed, 03 Jul 2013 07:42:37 -0700 X-SID: vqid1l0015FYrgV01 Received: (qmail 24205 invoked by uid 99); 3 Jul 2013 14:42:37 -0000 Content-Type: multipart/mixed; boundary="=_627e1dec66783307d6ef4c247f5ce3f9" X-Originating-IP: 41.206.11.27 User-Agent: Workspace Webmail 5.6.40 Message-Id: <20130703074234.a2bf7c031bd04d734485e9718b934269.8f54488d77.wbe@email14.secureserver.net> From: "eric olix" X-Sender: marlise@umiker.org To: Subject: quote Date: Wed, 03 Jul 2013 07:42:34 -0700 X-ASG-Orig-Subj: quote Mime-Version: 1.0 X-Barracuda-Connect: p3plsmtp14-04-2.prod.phx3.secureserver.net[173.201.192.188] X-Barracuda-Start-Time: 1372862558 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.00 X-Barracuda-Spam-Status: No, SCORE=1.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_EXE_IN_ZIP, HTML_MESSAGE, MIME_HTML_ONLY, TO_CC_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135693 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.00 BSF_SC0_EXE_IN_ZIP BODY: Custom Rule BSF_SC0_EXE_IN_ZIP 0.00 TO_CC_NONE No To: or Cc: header --=_627e1dec66783307d6ef4c247f5ce3f9 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="utf-8"


Dear Sir/Madam,

We are inter= ested in purchasing your products and we sincerely hope to establish a
l= ong-term business relation with your esteemed company.

Please kindly= send me your latest catalog. Also, inform me about the Minimum Order
Qu= antity, Delivery time or FOB, and payment terms warranty.


Your e= arly reply is highly appreciated.

Thank You!

Best Regards,
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Sales & Purchesing Ma= nager
Sunquick UK Limited
Registered Address
C/o Jenks Sales Broke= rs
10 Haddenham Business Park
Haddenham Aylesbury
Buckinghamshire<= br>HP17 8LJ
United Kingdom
+447045701786 
--=_627e1dec66783307d6ef4c247f5ce3f9 Content-Transfer-Encoding: base64 Content-Type: application/x-rar; name="LIST OF REQUIREMENTS.rar"; Content-Disposition: attachment; filename="LIST OF REQUIREMENTS.rar"; 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 VNpUqgQp4dIaCnHXYpDWAdBEmmhgIiKGrmj6cDspIfyEXKRTj+ErCKZJ2iiVNjk9SNhVZZRbEgi4 OlmitYovbo3a3U9ebRlpQ7smiq+A8DZwq31+Id8CRkjXu9U+82Y+qCiIPZTzFwD22vg4uHe/C4iL sb37rpaIvREUGo8jgEyLVGlgfAvWS+QkjE5LWF/C6I0ZHED1USzEfktdE6p0zWS2T0f64H/8gEzM zRFZgBmVFYGCMZKTiV3cqOpLkqNOpVNvU4KjMbKLcbqm3bPCUTEAUiSSm5Kb00CBhJCQIIgABSyU 5q/fmjjSTXA0wm0izxNO9+fAN+7uVd31L71LvrrEajaIGZgAIBJZSIa/BokFAIgAADgzM2HKq8/I D4IM2cS8fs73+F9WZ+gnz6msyiP+d0D/cJvdf/rb8/1+44hRl3vc/3Eu+gnsvv+8/E9zR2n/Z2/O HtP/ML/ft6+8Bn/lczt2hGXl8sIYKTy/VigpnbHBUQVQblb2XvO3fj7xfbe43j9Xut7/41fm7PeF /j3v+er/NvAeYBfo73M4Xvd7vtXvt7+5q/X3vxtX7O9+Tq8Pe91q8Xe/O9t/dBCjT1Hx97/KDB8j b1/D3v0AY/xOHeZve94XxeHftb363aft737HbfJ3vC4XP3vF1ehveRq6O95Wrqb3x9XX3v29XzN7 m6v3t7ztSje+VqWb3U1MN70tTTe/26nG9+/qebyzVA3mOqJvNtUjed6pm9A1UN6Lqqb0rVY3p+q5 vVNWDes6sm9e1fwb2PV87e/g1fR3vn6vqb309X1d71NX2N77Gr7e99zV/Pvf0atG8LqG3itRW9p1 Hb3/HV/7739Wr/53v+Wr/73t78TtX/Le5YPkLf73V7Xf/F1d5v/39Xfb/+DV+Lv/l6v72/+bq/H3 /8mr3G/3+r3W/7zV+bv++1f49//Pq/zb/g6v0d/4Gr3u/4+r32/8TV+vv/G1fs7//pq8Pf+Tq8Xf 4NXj7/7ur4e/09Xmb/X1ftb/Y1ft7//tq+Tvq9XP32Gr0N9rq6O+61dTff6uvvxNXzN+Tq/e352p Rv09SzfsamG/d1NN/Fqcb+fU83/naoG/9LVE3+zqkb/19Uzf+3qob/39VTfE1WN8nVc3ztWDf/p1 fwb6ajfzt/+v2vavo7/7fe6vqb/N4X1d/ztX2N/5Xe/4gjfbcW8N/D+P773P+QLnd56fK78IX236 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 +kTicH/6gtf9UX+/vR3+X/hAxD17AEAHAA== --=_627e1dec66783307d6ef4c247f5ce3f9-- From nscott@redhat.com Wed Jul 3 19:21:31 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id D04DE7CBF for ; Wed, 3 Jul 2013 19:21:31 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id B374B8F804B for ; Wed, 3 Jul 2013 17:21:28 -0700 (PDT) X-ASG-Debug-ID: 1372897284-04bdf02b8e90bc30001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id F6UllOkHFE8ZuOT8 for ; Wed, 03 Jul 2013 17:21:24 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r640LKT4007560; Wed, 3 Jul 2013 20:21:20 -0400 Date: Wed, 3 Jul 2013 20:21:20 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: PCP Message-ID: <765640910.13166047.1372897280737.JavaMail.root@redhat.com> In-Reply-To: <51D3F7E2.1010304@internode.on.net> References: <1942804724.9528832.1372391371173.JavaMail.root@redhat.com> <2012907399.12207669.1372824416573.JavaMail.root@redhat.com> <51D3F7E2.1010304@internode.on.net> Subject: Re: QA fallout (was Re: Prepare to be assimilated^Wanalysed; resistance is futile) MIME-Version: 1.0 X-ASG-Orig-Subj: Re: QA fallout (was Re: Prepare to be assimilated^Wanalysed; resistance is futile) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: QA fallout (was Re: Prepare to be assimilated^Wanalysed; resistance is futile) Thread-Index: /7+3gVetJI5z4IT1iuDg+3nGzoPfFQ== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1372897284 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.22 X-Barracuda-Spam-Status: No, SCORE=0.22 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=PR0N_SUBJECT, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135733 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.20 PR0N_SUBJECT Subject has letters around special characters (pr0n) ----- Original Message ----- > On 03/07/13 14:06, Nathan Scott wrote: > > ... > pmlc> > > Any legal combination of {mandatory,advisory} x {on,off} should be valid > for pmlogger and understood by pmlc ... if not it is a bug. And... its passing for me too now, not sure what happened there, but something else seems to have fixed it up. > > Also, when pmlogconf generates a configuration file initially (so, > > when no pre-existing one found where specified) I've changed it to > > add a default [access] section - could you review that too please? > > Have attempted to specify no-remote-access-allowed-by-default, and > > also no-local-changes-allowed-by-default. > > Why no local changes by default? at first blush I'd expect > > allow localhost : all; > > like pmcd.conf. > I was a bit concerned with anyone having a local login being able to effectively prevent the default logger from logging - that seems like it needs to be blocked? e.g. perhaps a school/uni scenario, students might want to maliciously stop logging of network traffic at certain times while they run torrent servers or gaming servers or something like that. cheers. -- Nathan From nscott@redhat.com Wed Jul 3 21:21:14 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 332277CBF for ; Wed, 3 Jul 2013 21:21:14 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id C4E09AC001 for ; Wed, 3 Jul 2013 19:21:10 -0700 (PDT) X-ASG-Debug-ID: 1372904468-04bdf0233fb3b560001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id P39OgtxcHbxCLkFo for ; Wed, 03 Jul 2013 19:21:08 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r642L8cE025532 for ; Wed, 3 Jul 2013 22:21:08 -0400 Date: Wed, 3 Jul 2013 22:21:08 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp@oss.sgi.com Message-ID: <151544364.13181695.1372904468382.JavaMail.root@redhat.com> Subject: pcp updates: qa, kenj merge MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: qa, kenj merge Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp updates: qa, kenj merge Thread-Index: a20/WEO762lVoDxOvDj8lDcD0Ev+Yw== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1372904468 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.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.2.135741 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://oss.sgi.com/pcp/pcp.git dev man/man1/GNUmakefile | 3 man/man1/pmdagfs2.1 | 31 - man/man1/pmdagluster.1 | 89 +++ man/man1/pmwtf.1 | 6 qa/1049 | 24 qa/280 | 1 qa/294 | 32 + qa/294.out.1 | 2 qa/294.out.2 | 2 qa/364 | 6 qa/364.darwin | 19 qa/364.darwin.1 | 19 qa/364.darwin.2 | 24 qa/364.linux | 6 qa/364.linux.1 | 6 qa/364.linux.2 | 11 qa/364.solaris | 38 - qa/364.solaris.1 | 38 + qa/364.solaris.2 | 43 + qa/462 | 3 qa/507 | 29 + qa/536 | 228 ++++----- qa/536.out | 228 ++++----- qa/553 | 3 qa/553.out | 12 qa/566 | 118 ++++ qa/566.out | 114 ++++ qa/group | 8 qa/new | 11 qa/src/.gitignore | 1 qa/src/GNUlocaldefs | 7 qa/src/badlen-10.0 |binary qa/src/badlen-10.index |binary qa/src/badlen-10.meta |binary qa/src/badlen-11.0 |binary qa/src/badlen-11.index |binary qa/src/badlen-11.meta |binary qa/src/badti-1.0 |binary qa/src/badti-1.index |binary qa/src/badti-1.meta |binary qa/src/badti-2.0 |binary qa/src/badti-2.index |binary qa/src/badti-2.meta |binary qa/src/badti-3.0 |binary qa/src/badti-3.index |binary qa/src/badti-3.meta |binary qa/src/chkacc4.c | 198 +++++++ qa/src/mkbadlen | 25 qa/src/mkbadti | 107 ++++ src/GNUmakefile | 2 src/pmdas/cisco/GNUmakefile | 8 src/pmdumplog/pmdumplog.c | 30 - src/pmie/GNUmakefile | 1 src/pmlogcheck/GNUmakefile | 31 + src/pmlogcheck/RFC | 64 ++ src/pmlogcheck/TODO | 11 src/pmlogcheck/pmlogcheck.c | 1028 +++++++++++++++++++++++++++++++++++++++++ src/pmlogextract/gram.y | 51 +- src/pmlogger/pmlogger_check.sh | 2 src/pmlogsummary/pmwtf.sh | 101 +++- src/pmns/stdpmid.pcp | 2 61 files changed, 2421 insertions(+), 402 deletions(-) commit 5e38d7d57723c052181c89fb84edf790840584f4 Author: Nathan Scott Date: Thu Jul 4 12:16:08 2013 +1000 Update test 507 to deal with rework of pmlogger configs commit 81bbc3ac7e3dae574d48d4befe27756b71925ce1 Author: Nathan Scott Date: Thu Jul 4 12:11:58 2013 +1000 Update test 462 to deal with a default logger running commit a9070c471149fd8d82a2aef168d1a76791b48da7 Author: Nathan Scott Date: Thu Jul 4 12:05:53 2013 +1000 Update test 364 to deal with changes to pmlogconf commit 7f0e950b5404623c5220b7e5829ad99af9be36d1 Author: Nathan Scott Date: Thu Jul 4 11:56:06 2013 +1000 Add a notrun on 566 until kenj takes a closer look at .out file commit b8f4c95d4f58c2b59c304864f544f987076422c7 Author: Nathan Scott Date: Thu Jul 4 11:55:31 2013 +1000 Initial version of user/group access checking test source commit 50560e3cd0575ad029135ec3207f762a8901b4fd Author: Nathan Scott Date: Thu Jul 4 11:54:17 2013 +1000 Fix spurious permission-denied error from pmlogger_check with a reconfig commit ca0c51bfe917829ab62f6b51e1a09c175e1b696e Author: Nathan Scott Date: Thu Jul 4 11:53:00 2013 +1000 Fix test 280 in the case where pmlogconf generates a fresh config commit 09abf431745c5e817766a996b6737e97b6fbbda2 Author: Nathan Scott Date: Thu Jul 4 11:52:18 2013 +1000 Add cisco filter to test 1049 now the pmieconf rule is in right spot commit 3d8d34f394d87b73915576bbf63a4bf778ef2cc1 Author: Ken McDonell Date: Wed Jul 3 18:03:26 2013 +1000 src/GNUmakefile - fix bare metal build failure If PCP is not installed, then the build fails in the pmns directory when we try to compile and link apps using -lpcp that does not exist. Change top-level directory order so that libpcp is build before descending into the pmns directory. commit 8710485ea274ff4cb946381541ce2fdd39b47b57 Merge: 7392865 600e5a3 Author: Ken McDonell Date: Wed Jul 3 17:18:19 2013 +1000 Merge branch 'dev' of git://oss.sgi.com/pcp/pcp into dev commit 7392865de4bd99ddc2f07b422a2320ee2ef308c2 Author: Ken McDonell Date: Wed Jul 3 17:12:51 2013 +1000 stdpmid.pcp - assign some more PMDA domain numbers Specifically PANASAS 119 and NVML 120. commit b5528ce95d44365e5200304ee5af65fce7baf5ab Author: Ken McDonell Date: Wed Jul 3 17:11:22 2013 +1000 pmwtf - cleanup Improve formatting layout and provide better annotation to identify which column are the baseline values and which are the outlier values. commit 9cd29ddb8410a634e77e9534f246619acc6b51c1 Author: Ken McDonell Date: Wed Jul 3 17:02:59 2013 +1000 pmlogextract - fix minor bug for empty instance domains If a metric with an instance domain appears in an input archive, but the corresponding instance domain is empty in the input archive, then pmlogextract would abort. This is wrong, as some metrics can have an instance domain that is currently (or even always) empty. The fix is to check the result from pmGetInDomArchive() and if it fails with PM_ERR_INDOM_LOG, then silently continue. The metrics in the output archive will correctly have no values in their pmResults for these metrics and the instance domain will also be empty in the output archive. commit 05257719e7c72256e158082c756957c24fa24d1d Author: Ken McDonell Date: Wed Jul 3 16:57:54 2013 +1000 qa/new - improved (?) algorithm for picking the next unused qa test number When only one (or mostly one) person was adding new QA tests the linear search from a common starting point worked just fine. As the number of people adding QA tests grows, we're more likely to see collisions at git merge time as QA test number XXX gets assigned to multiple people at about the same time. This change is a short-term hack to randomize the place to start looking for unassigned test numbers ... we'll see if that is any better than the status quo. Longer term we probably want to go to 4 digit sequence numbers as pre-assign test number ranges to specific developers or projects. commit 611f0cd4676957a188a2fdc2a5d0d7e649b93386 Author: Ken McDonell Date: Wed Jul 3 16:56:32 2013 +1000 pmwtf man page - better explanation for -q option Add -q to SYNOPSIS and rework verbage describing the -q option. commit 600e5a3b2e94335c5a5fd743e0e5a68de5e2a045 Author: Nathan Scott Date: Wed Jul 3 14:35:35 2013 +1000 Add a manual page for the gluster PMDA commit d4f2aa5959767600f2f918ac48740a92fbaa733c Author: Nathan Scott Date: Wed Jul 3 14:35:10 2013 +1000 Minor consistency tweaks to the pmdagfs2 manual page commit f36ec523268073b9caf2f29989389c32bf89f9c4 Author: Nathan Scott Date: Wed Jul 3 13:47:18 2013 +1000 No longer install the pmie "stomp" configuration file, not generally useful commit 565ec227919dfd07eef25b45365f0d1f78a145e1 Author: Nathan Scott Date: Wed Jul 3 13:46:37 2013 +1000 Install the cisco PMDA pmieconf rules into the correct location commit 5d31a3e2a00bb3e9e58384e689a9100a0b3c503f Author: Nathan Scott Date: Wed Jul 3 13:37:08 2013 +1000 Update test 294 to deal with fewer static pmlogger configs commit 25850f72d2fc081a0d1bd554dbeee2adbaa7169d Author: Nathan Scott Date: Wed Jul 3 13:36:34 2013 +1000 Ensure gluster pmda test sets the right error code before exit commit 3f3e27fb178be7169055de8dbb0ac75032fc049a Author: Nathan Scott Date: Wed Jul 3 13:30:20 2013 +1000 Correct qa output for gluster test, now that pmUnits are done right commit 19a9534459bd1628bc2672a362ab572a09425374 Merge: f6c4881 d69b969 Author: Ken McDonell Date: Thu Jun 27 11:41:24 2013 +1000 Merge branch 'dev' of git://oss.sgi.com/pcp/pcp into dev commit f6c4881a22bd14f6eb4faa6271765606e5b0cedb Merge: a5b98bb 29b57a6 Author: Ken McDonell Date: Fri Jun 21 13:42:11 2013 +1000 Merge branch 'dev' of git://oss.sgi.com/pcp/pcp into dev Only test reordering needed fixing. Conflicts: qa/group commit a5b98bb9a4099832472a08b2d52c9bf5f75d0743 Author: Ken McDonell Date: Fri Jun 21 13:34:46 2013 +1000 qa/536 -> qa/566 to avoid existing 536 Oops ... one of the problems with the qa "new" script having no global knowledge of other developers. commit aa955807473fb239625bb3bdf1bee9a669aadd06 Author: Ken McDonell Date: Mon May 27 20:02:26 2013 +1000 (new) pmlogcheck - initial commit Only partly working at this stage, this is an interim commit. The build does not descend into this directory yet. commit 78b461d2627856a0c5dc75df9e9bf1a2c72b8f9b Author: Ken McDonell Date: Mon May 27 20:01:10 2013 +1000 qa/536 - pmlogcheck Lots more dodgey archives. New mkbadti script. commit c7188367ea025b7c9bcf73ef9afd8448f4670b16 Author: Ken McDonell Date: Mon May 27 19:56:09 2013 +1000 pmdumplog - refine time window handling w/out -T and -S No real change in functionality here ... logic is just closer to "correct". From nscott@redhat.com Wed Jul 3 21:23:23 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id EC63F7CBF for ; Wed, 3 Jul 2013 21:23:22 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 7B293AC001 for ; Wed, 3 Jul 2013 19:23:22 -0700 (PDT) X-ASG-Debug-ID: 1372904598-04cbb04691b260f0001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id 4uvDCq8fMJBLAHoM for ; Wed, 03 Jul 2013 19:23:18 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r642NDFi022818; Wed, 3 Jul 2013 22:23:13 -0400 Date: Wed, 3 Jul 2013 22:23:13 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: pcp@oss.sgi.com Message-ID: <778062760.13181811.1372904593175.JavaMail.root@redhat.com> In-Reply-To: <51D3CFD5.5080305@internode.on.net> References: <51D3CFD5.5080305@internode.on.net> Subject: Re: [pcp] pcp updates MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pcp updates Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp updates Thread-Index: tq7fr6LUPF8TU+v0lrPeTyInr79WHg== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1372904598 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135741 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi Ken, ----- Original Message ----- > (some of the older ones may have been in an earlier push ... I've changed > desktop distro again and things are little confused). > > Changes committed to git://oss.sgi.com/kenj/pcp.git dev > ... > commit a5b98bb9a4099832472a08b2d52c9bf5f75d0743 > Author: Ken McDonell > Date: Fri Jun 21 13:34:46 2013 +1000 > > qa/536 -> qa/566 to avoid existing 536 > > Oops ... one of the problems with the qa "new" script having no > global knowledge of other developers. > Can you double check this commit? I think a dodgey 566.out has made its way in (contains another test script). I've marked it as "notrun" for now. cheers. -- Nathan From fche@redhat.com Wed Jul 3 22:23:27 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D4D057CBF for ; Wed, 3 Jul 2013 22:23:27 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 633FDAC002 for ; Wed, 3 Jul 2013 20:23:27 -0700 (PDT) X-ASG-Debug-ID: 1372908203-04cb6c2a4687f430001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 37VpzX9Tz64RgIN6 for ; Wed, 03 Jul 2013 20:23:23 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r643MoYY030446 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 3 Jul 2013 23:22:50 -0400 Received: from fche.csb (vpn-59-211.rdu2.redhat.com [10.10.59.211]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r643Mne4011651; Wed, 3 Jul 2013 23:22:49 -0400 Received: by fche.csb (Postfix, from userid 2569) id E249F5810F; Wed, 3 Jul 2013 23:22:48 -0400 (EDT) To: Nathan Scott Cc: Ken McDonell , pcp@oss.sgi.com Subject: Re: QA fallout References: <1942804724.9528832.1372391371173.JavaMail.root@redhat.com> <2012907399.12207669.1372824416573.JavaMail.root@redhat.com> <51D3F7E2.1010304@internode.on.net> <765640910.13166047.1372897280737.JavaMail.root@redhat.com> X-ASG-Orig-Subj: Re: QA fallout From: fche@redhat.com (Frank Ch. Eigler) Date: Wed, 03 Jul 2013 23:22:48 -0400 In-Reply-To: <765640910.13166047.1372897280737.JavaMail.root@redhat.com> (Nathan Scott's message of "Wed, 3 Jul 2013 20:21:20 -0400 (EDT)") Message-ID: User-Agent: Gnus/5.1008 (Gnus v5.10.8) Emacs/21.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1372908203 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Nathan Scott writes: > [...] >> Why no local changes by default? at first blush I'd expect >> allow localhost : all; >> like pmcd.conf. >> > I was a bit concerned with anyone having a local login being able to > effectively prevent the default logger from logging - that seems like > it needs to be blocked? [...] Agreed. Random local users should not be granted control/modification type privileges on a system service by default. If the pmlc<->pmlogger channel could be secured with the newfangled authentication, that'd be enough for e.g. uid=pcp or uid=root or gid=pcp to be allowed by default. Or change the pmlc<->pmlogger link to AF_UNIX, and then limit it via equivalent filesystem permissions. - FChE From kenj@internode.on.net Thu Jul 4 00:16:53 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 A080E7CBF for ; Thu, 4 Jul 2013 00:16:53 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8FE55304066 for ; Wed, 3 Jul 2013 22:16:53 -0700 (PDT) X-ASG-Debug-ID: 1372915011-04cb6c2a428885f0001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id dIMEb7tATkB7iLLH for ; Wed, 03 Jul 2013 22:16:52 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AvgCAOQE1VF20bGI/2dsb2JhbAANTYM7wH8EBIEihBYwDRYYAwIBAgE/GQYCAQGwPJIFkAiDVwOsMQ Received: from ppp118-209-177-136.lns20.mel6.internode.on.net (HELO [192.168.1.101]) ([118.209.177.136]) by ipmail07.adl2.internode.on.net with ESMTP; 04 Jul 2013 14:46:41 +0930 Message-ID: <51D5053F.7060901@internode.on.net> Date: Thu, 04 Jul 2013 15:16:47 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: pcp updates Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: pcp updates Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1372915011 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135751 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://oss.sgi.com/kenj/pcp.git dev qa/566 | 4 qa/566.out | 286 ++++++++++++++++++++++++++------------------ src/pmlogcheck/pmlogcheck.c | 1 3 files changed, 176 insertions(+), 115 deletions(-) commit d5a0ada25e137b679b51d9b98fd85845126889f7 Author: Ken McDonell Date: Thu Jul 4 15:12:16 2013 +1000 qa/566 & new pmlogcheck Fix qa/566 and qa/566.out that were botched in last commit. Make qa/566 notrun until we sort out the new pmlogcheck replacing the old pmlogcheck (the current images contain the old one). Add -v to the usage error message for the new pmlogcheck. From kenj@internode.on.net Thu Jul 4 00:16:55 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 B250F7F51 for ; Thu, 4 Jul 2013 00:16:55 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8816B304066 for ; Wed, 3 Jul 2013 22:16:52 -0700 (PDT) X-ASG-Debug-ID: 1372915010-04cb6c2a428885e0001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id kkhfL7kwynPxzm8v for ; Wed, 03 Jul 2013 22:16:51 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApQBAOQE1VF20bGI/2dsb2JhbAANTYM7g1G9N4EhgxcBAQEDASMEEUABEAsaAgUWCwICCQMCAQIBRQYNAQcBAYgFqDdzkRKBJo5FB4JRgRwDrDE Received: from ppp118-209-177-136.lns20.mel6.internode.on.net (HELO [192.168.1.101]) ([118.209.177.136]) by ipmail07.adl2.internode.on.net with ESMTP; 04 Jul 2013 14:46:38 +0930 Message-ID: <51D5053C.9030104@internode.on.net> Date: Thu, 04 Jul 2013 15:16:44 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: Nathan Scott CC: pcp@oss.sgi.com Subject: Re: [pcp] pcp updates References: <51D3CFD5.5080305@internode.on.net> <778062760.13181811.1372904593175.JavaMail.root@redhat.com> X-ASG-Orig-Subj: Re: [pcp] pcp updates In-Reply-To: <778062760.13181811.1372904593175.JavaMail.root@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: 1372915010 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135751 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 04/07/13 12:23, Nathan Scott wrote: >> qa/536 -> qa/566 to avoid existing 536 >> >> Oops ... one of the problems with the qa "new" script having no >> global knowledge of other developers. >> > > Can you double check this commit? I think a dodgey 566.out has > made its way in (contains another test script). I've marked it > as "notrun" for now. Sorry, me bad. 566.out was completely bogus, _and_ 566 should not be run until pmlogcheck is complete and the new one can replace the old one. Fixed in my tree, pushed to oss.sgi.com. From wwwrun@oss.sgi.com Thu Jul 4 00:29:31 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 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 31C697F50; Thu, 4 Jul 2013 00:29:31 -0500 (CDT) From: bugzilla-daemon@oss.sgi.com To: pcp@oss.sgi.com Subject: [Bug 979] New: pmlogger cron scripts may collide Date: Thu, 04 Jul 2013 05:29:30 +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: normal X-Bugzilla-Who: kenj@internode.on.net X-Bugzilla-Status: NEW X-Bugzilla-Priority: P5 X-Bugzilla-Assigned-To: pcp@kenj.com.au X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: 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="1372915771.dFbCA2.24945"; charset="us-ascii" X-Bugzilla-URL: http://oss.sgi.com/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 --1372915771.dFbCA2.24945 Date: Thu, 4 Jul 2013 00:29:31 -0500 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" http://oss.sgi.com/bugzilla/show_bug.cgi?id=979 Bug ID: 979 Summary: pmlogger cron scripts may collide Product: pcp Version: unspecified Hardware: All OS: All Status: NEW Severity: normal Priority: P5 Component: pcp Assignee: pcp@kenj.com.au Reporter: kenj@internode.on.net CC: pcp@oss.sgi.com Classification: Unclassified By default, pmlogger_check runs at 25mins and 55 mins past the hour, and pmlogger_daily runs just past midnight at 00:10:00. If both are running at the same time, this can cause badness and we have a shared mutex lock file created in each /var/log/pcp/pmlogger/ so they don't stand on one another's toes. All good so far. Now I've come across a system where there are _so_ _many_ pmloggers running, collecting very big archives, and the daily script is still running at 00:25:00 which triggers annoying (but benign) cron mail of the form: pmlogger_check: Warning: is another PCP cron job running concurrently? ---------- 1 pcp pcp 0 Jul 4 00:25 /var/log/pcp/pmlogger//lock pmlogger_check [/etc/pcp/pmlogger/control:78] Warning: failed to acquire exclusive lock (/var/log/pcp/pmlogger//lock) ... I want this mail to not be generated, so mail from the cron jobs indicates a real error that needs to be actioned. The proposed fix is to have pmlogger_daily put its pid in $PCP_RUN_DIR/pmlogger_daily, and then when pmlogger_check fails to acquire the lock (very rarely under normal circumstances), it checks 1. does $PCP_RUN_DIR/pmlogger_daily exist, and 2. does the process with the pid therein exist as a current "sh" execution? If yes to both, then be silent, otherwise report warning as per today. -- You are receiving this mail because: You are on the CC list for the bug. --1372915771.dFbCA2.24945 Date: Thu, 4 Jul 2013 00:29:31 -0500 MIME-Version: 1.0 Content-Type: text/html; charset="UTF-8"
Bug ID 979
Summary pmlogger cron scripts may collide
Product pcp
Version unspecified
Hardware All
OS All
Status NEW
Severity normal
Priority P5
Component pcp
Assignee pcp@kenj.com.au
Reporter kenj@internode.on.net
CC pcp@oss.sgi.com
Classification Unclassified

By default, pmlogger_check runs at 25mins and 55 mins past the hour, and
pmlogger_daily runs just past midnight at 00:10:00.

If both are running at the same time, this can cause badness and we have a
shared mutex lock file created in each /var/log/pcp/pmlogger/<dir> so they
don't stand on one another's toes.

All good so far.

Now I've come across a system where there are _so_ _many_ pmloggers running,
collecting very big archives, and the daily script is still running at 00:25:00
which triggers annoying (but benign) cron mail of the form:

pmlogger_check: Warning: is another PCP cron job running concurrently?
---------- 1 pcp pcp 0 Jul  4 00:25 /var/log/pcp/pmlogger/<somehost>/lock
pmlogger_check [/etc/pcp/pmlogger/control:78]
Warning: failed to acquire exclusive lock
(/var/log/pcp/pmlogger/<somehost>/lock) ...

I want this mail to not be generated, so mail from the cron jobs indicates a
real error that needs to be actioned.

The proposed fix is to have pmlogger_daily put its pid in
$PCP_RUN_DIR/pmlogger_daily, and then when pmlogger_check fails to acquire the
lock (very rarely under normal circumstances), it checks
1. does $PCP_RUN_DIR/pmlogger_daily exist, and
2. does the process with the pid therein exist as a current "sh" execution?

If yes to both, then be silent, otherwise report warning as per today.


You are receiving this mail because:
  • You are on the CC list for the bug.
--1372915771.dFbCA2.24945-- From nscott@redhat.com Thu Jul 4 01:34:30 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 1260D7F37 for ; Thu, 4 Jul 2013 01:34:30 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id E76B48F804B for ; Wed, 3 Jul 2013 23:34:26 -0700 (PDT) X-ASG-Debug-ID: 1372919665-04bdf0233cb4e6d0001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id 4San8E4N9CC3Pgu6 for ; Wed, 03 Jul 2013 23:34:25 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r646YPkc028664 for ; Thu, 4 Jul 2013 02:34:25 -0400 Date: Thu, 4 Jul 2013 02:34:25 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp@oss.sgi.com Message-ID: <824096482.13226116.1372919665042.JavaMail.root@redhat.com> Subject: pcp-gui updates: books MIME-Version: 1.0 X-ASG-Orig-Subj: pcp-gui updates: books Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp-gui updates: books Thread-Index: 0KZRH7fbWiLXgCn0dVOlynBwZVuWNA== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1372919665 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135757 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://oss.sgi.com/pcp/pcp-gui.git dev Makepkgs | 4 ++-- aclocal.m4 | 4 ++-- books/PCP_PG/figures/GNUmakefile | 2 +- books/PCP_PG/xml/GNUmakefile | 2 +- books/PCP_UAG/figures/GNUmakefile | 2 +- books/PCP_UAG/xml/GNUmakefile | 2 +- m4/package_utilies.m4 | 4 ++-- 7 files changed, 10 insertions(+), 10 deletions(-) commit bb5f882d4d6fe8a354944def50112f933b3b5086 Author: Nathan Scott Date: Thu Jul 4 16:33:26 2013 +1000 Disable the book builds, after build issues and uncertainty over default toolchain commit 7cdfb27b6cad01a1f9fbf638686122ca47a22da9 Author: Nathan Scott Date: Thu Jul 4 16:32:32 2013 +1000 Accept same long-format arguments to Makepkgs as pcp script From nscott@redhat.com Thu Jul 4 04:52:02 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 723007F37 for ; Thu, 4 Jul 2013 04:52:02 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id E7541AC002 for ; Thu, 4 Jul 2013 02:51:58 -0700 (PDT) X-ASG-Debug-ID: 1372931513-04cbb04690b45490001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id yMINzEBNaEwPDqfT for ; Thu, 04 Jul 2013 02:51:53 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r649pqnb031481 for ; Thu, 4 Jul 2013 05:51:53 -0400 Date: Thu, 4 Jul 2013 05:51:52 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Message-ID: <129680403.13361044.1372931512775.JavaMail.root@redhat.com> In-Reply-To: <1288997732.13360736.1372931436952.JavaMail.root@redhat.com> Subject: pcp updates: qa, scox merge MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: qa, scox merge Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp updates: qa, scox merge Thread-Index: 8dior+BGPNdJQmtDk9M3QdubDqtbkA== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1372931513 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135771 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://oss.sgi.com/pcp/pcp.git dev man/man1/pmie_check.1 | 96 ++------ man/man1/pmlogger_check.1 | 90 +------ qa/366 | 13 - qa/366.darwin | 343 ----------------------------- qa/366.darwin.1 | 343 +++++++++++++++++++++++++++++ qa/366.darwin.2 | 370 ++++++++++++++++++++++++++++++++ qa/366.linux | 374 -------------------------------- qa/366.linux.1 | 374 ++++++++++++++++++++++++++++++++ qa/366.linux.2 | 401 +++++++++++++++++++++++++++++++++++ qa/366.solaris | 342 ----------------------------- qa/366.solaris.1 | 342 +++++++++++++++++++++++++++++ qa/366.solaris.2 | 368 ++++++++++++++++++++++++++++++++ qa/497.out | 6 qa/566 | 4 qa/566.out | 286 +++++++++++++++--------- qa/701 | 52 ++++ qa/common.secure | 12 + qa/group | 1 qa/src/chkacc4.c | 6 src/pmie/GNUmakefile | 2 src/pmie/pmie_check.sh | 7 src/pmieconf/GNUmakefile | 2 src/pmlogcheck/pmlogcheck.c | 1 src/pmlogconf/pmlogconf.sh | 4 src/pmlogconf/tools/iostat | 62 +++++ src/pmlogconf/tools/ip | 20 + src/pmlogconf/tools/localdefs | 2 src/pmlogconf/tools/mpstat | 110 ++++++--- src/pmlogconf/tools/pcp-summary | 2 src/pmlogconf/tools/pmclient | 2 src/pmlogconf/tools/pmclient-summary | 2 src/pmlogconf/tools/sar | 179 +++++++++++++++ src/pmlogconf/tools/vmstat | 95 ++++++++ src/pmlogctl/config.iostat | 148 ++++++------ src/pmlogctl/config.ip | 68 ++--- src/pmlogctl/config.mpstat | 144 ++++++------ src/pmlogctl/config.vmstat | 214 +++++++++--------- src/pmlogger/GNUmakefile | 2 src/pmlogger/pmlogger_check.sh | 7 39 files changed, 3227 insertions(+), 1669 deletions(-) commit cccaac56a5a37849a2b8ae8291215aa71d1d1100 Author: Nathan Scott Date: Thu Jul 4 19:48:27 2013 +1000 Update pmlogconf access and idents further, fix any QA with pmlogconf output commit 6cbf4d0d7b9847b0fc8f9631c75276f0724d7cf9 Merge: 95de177 43635e6 Author: Nathan Scott Date: Thu Jul 4 15:26:58 2013 +1000 Merge branch 'scox/dev' of ../pcpfans into dev commit 95de177eb61052beb550f588ea9f34ffd5fe6361 Merge: 74fb608 d5a0ada Author: Nathan Scott Date: Thu Jul 4 15:25:04 2013 +1000 Merge branch 'dev' of git://oss.sgi.com/kenj/pcp into dev commit 74fb60883066fab7cbebfed97e4746bdcdaeb18a Author: Nathan Scott Date: Thu Jul 4 15:24:44 2013 +1000 Updates to test 701 for exercising account-based ACL APIs in libpcp commit d1484cfd6e8e8badc88385bb3d012275a87f31f0 Author: Nathan Scott Date: Thu Jul 4 15:22:08 2013 +1000 Switch to running crontab entries as the unprivileged pcp user, not root commit 65308eea05ce2765fa39fd64b15649959a3e528d Author: Nathan Scott Date: Thu Jul 4 15:20:04 2013 +1000 Update pmlogger and pmie check man pages to document current behaviour commit d5a0ada25e137b679b51d9b98fd85845126889f7 Author: Ken McDonell Date: Thu Jul 4 15:12:16 2013 +1000 qa/566 & new pmlogcheck Fix qa/566 and qa/566.out that were botched in last commit. Make qa/566 notrun until we sort out the new pmlogcheck replacing the old pmlogcheck (the current images contain the old one). Add -v to the usage error message for the new pmlogcheck. commit 43635e6a7aa432250b6b18b5fd19484d234f6561 Author: Stan Cox Date: Wed Jul 3 23:29:46 2013 -0400 * Add pmlogconf config files for metrics used by iostat, ip, mpstat, sar, vmstat commit 752f99a5da2174605741d5458032e3d40ce78081 Merge: e7d4c14 3d8d34f Author: Stan Cox Date: Wed Jul 3 23:17:29 2013 -0400 Merge branch 'dev' into scox/dev commit e7d4c140e9884c941cb95b73941233f26905f450 Author: Stan Cox Date: Tue Jul 2 16:52:43 2013 -0400 Move config.iostat, config.ip, config.mpstat, config.vmstat to pmlogconf. commit de8e59b6951cb2bd6d27da637572a695c283b51e Merge: 7653912 f4e6693 Author: Stan Cox Date: Mon Jul 1 10:14:39 2013 -0400 Merge branch 'dev' into scox/dev commit 76539126111b0c325257b90f492ff464609e243b Author: Stan Cox Date: Sun Jun 30 09:21:28 2013 -0400 Add config for logging compatible metrics for the iostat, ip, mpstat, vmstat tools. * src/pmlogctl/config.iostat: New file. * src/pmlogctl/config.ip: New file. * src/pmlogctl/config.mpstat: New file. * src/pmlogctl/config.vmstat: New file. From brolley@redhat.com Thu Jul 4 16:08:35 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 373CB7F37 for ; Thu, 4 Jul 2013 16:08:35 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id C853AAC003 for ; Thu, 4 Jul 2013 14:08:31 -0700 (PDT) X-ASG-Debug-ID: 1372972107-04bdf0233fb8bb20001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id MKdwWtzavYo8k3m7 for ; Thu, 04 Jul 2013 14:08:27 -0700 (PDT) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r64L8QtT023734 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 4 Jul 2013 17:08:27 -0400 Received: from [10.10.54.11] (vpn-54-11.rdu2.redhat.com [10.10.54.11]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r64L8Ptj032258 for ; Thu, 4 Jul 2013 17:08:25 -0400 Message-ID: <51D5E449.7010304@redhat.com> Date: Thu, 04 Jul 2013 17:08:25 -0400 From: Dave Brolley User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: PCP Subject: PCP Updates: Allow Connection to PMCD via Unix Domain Sockets Content-Type: text/plain; charset=ISO-8859-1; format=flowed X-ASG-Orig-Subj: PCP Updates: Allow Connection to PMCD via Unix Domain Sockets Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.67 on 10.5.11.12 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1372972107 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com Hi All, The code is in the brolley/dev branch of the pcpfans repository. I've kept the branch up to date with respect to the dev branch of pcpfans, which is, in turn a mirror of the sgi repository, so it should be possible to simply merge my branch into the dev branch of the sgi repository. In any case, here is a list of the relevant commits: commit f31ccfc82dfe79d444637b132feb71148458408c Author: Dave Brolley Date: Wed Jul 3 21:19:16 2013 -0400 Make sure that $PCP_RUN_DIR is insatlled as '775 $PCP_USER $PCP_GROUP'. commit fcbd8675e787724856e84826a95bacd092b51b00 Author: Dave Brolley Date: Wed Jul 3 21:05:25 2013 -0400 Some configuration variable renaming for clarity: - PCP_OWNER, pcp_owner -> PCP_USER_INSTALL, pcp_user_install - PCP_GROUP, pcp_group -> PCP_GROUP_INSTALL, pcp_group_install - pcp_uname, --with-user-account -> pcp_user, --with-user - pcp_gname, --with-group-account -> pcp_group, --with-group commit 324340e6ca2d18ff303806312012d053bb7c750c Author: Dave Brolley Date: Tue Jul 2 15:52:47 2013 -0400 Describe the unix:// and local:// host protocols. commit c7a81117499acc025e9d066e10aa04f836e4f708 Author: Dave Brolley Date: Wed Jun 26 12:10:03 2013 -0400 Call __pmServerCloseRequestPorts() from DontStart() in pmcd. DontStart() is often called after the pmcd request ports have already been opened. While the unix and tcp sockets will get closed when the program exits, the unix socket file remain in the file system cause "address alreadu in use" the next time pmcd starts. Calling __pmServerCloseRequestPorts() cleanly closes any open sockets and removes the unix socket file from the file system. Some previous qa test output filters are no longer required (454 546). commit 1b81106d7840de205219065b0b481c715c1a8d84 Merge: f869309 9e90d5f Author: Dave Brolley Date: Tue Jun 25 16:25:13 2013 -0400 Merge remote-tracking branch 'origin/dev' into brolley/dev Conflicts: src/pmcd/src/pmcd.c commit f8693093aa658e49e5a67348ff376127ba2392d0 Author: Dave Brolley Date: Tue Jun 25 16:22:20 2013 -0400 qa rework from unix domain sockets code review. commit 5fa31b6665c024780b3b3ed066cf64087a882602 Author: Dave Brolley Date: Tue Jun 25 16:21:47 2013 -0400 Code review rework for unix domain sockets. commit bb050d2ac202760ef6fdbbd4d2db292a6b10f6ba Author: Dave Brolley Date: Mon Jun 24 10:55:42 2013 -0400 Create $PCP_RUN_DIR with perms 775 and group $PCP_USER. commit 3fa77b667097d1d5957df6ad28d7d087d62a5eba Author: Dave Brolley Date: Thu Jun 20 12:29:09 2013 -0400 Update release required for unix domain sockets. We missed 3.8.1. Threshold release is not 3.8.2. commit 43d4d3a0b238268b5736b389e1d0311f738c5c08 Merge: 6b9a4d5 490041a Author: Dave Brolley Date: Wed Jun 19 14:43:14 2013 -0400 Merge remote-tracking branch 'origin/brolley/dev' into brolley/dev Conflicts: src/include/pcp/impl.h src/libpcp/src/auxconnect.c src/libpcp/src/connect.c src/pmcd/src/pmcd.c commit 6b9a4d58f56937d179503ae6a202f81a53238827 Author: Dave Brolley Date: Wed Jun 19 14:33:18 2013 -0400 Implement new protocols to enable clients connecting to pmcd via unix domain sockets. unix:[//PATH] - connect to the unix domain socket at PATH. If no PATH is specified, check $PMCD_SOCKET for a path. If PMCD_SOCKET is not defined, use the default path: ${localstatedir}/pcp/pmcd.socket. local:[//PATH] - Same as above, except that if the connection fails, try connecting to localhost using the default tcp port. commit 490041abbe1e8a250d1da2cb2fc4ad542513c0f6 Author: Dave Brolley Date: Wed Jun 12 16:24:11 2013 -0400 qa fallout from the the unix domain socket work. Expect the unix domain socket to be listed in the request ports section of the pmcd log. commit fff512aad6b9ccff6054b68bdeff7236e1269c06 Author: Dave Brolley Date: Wed Jun 12 14:50:05 2013 -0400 Add unix_domain-sockets={true,false] to __pmAPIConfig(). commit 7b112c96df66f871b14ab9a62a4927fff0ea39dc Author: Dave Brolley Date: Wed Jun 12 14:10:29 2013 -0400 Test HAVE_STRUCT_SOCKADDR_UN instead of HAVE_SYS_UN_H when protecting AF_UNIX code. commit 58ced6a24d562f0f0ea6e7d7fbed220b53c6047a Author: Dave Brolley Date: Wed Jun 12 13:32:14 2013 -0400 Prototype API for client connecting to pmcd via unix domain sockets. - New API function __pmAuxCOnnectPMCDUnixSocket(). - Pass negative port number to __pmConnectTo() to indicate no port. - Try unix domain socket connection in __pmConnectPMCD() when the host name is 'localhost' and PMCD_SOCKET is defined in the environment. - A few fixes in the previously committed API extension exposed while testing this one. commit c7001a8afd4c17bd6e3978e3b8bd4f3c33f393a6 Author: Dave Brolley Date: Mon Jun 10 14:19:55 2013 -0400 Use new __pmServerSetLocalSocket() API from pmcd. commit 52e46890c5d4bb5422501b1e93b3e469c827a084 Author: Dave Brolley Date: Mon Jun 10 14:07:58 2013 -0400 Support servers listening on unix domain socket in libpcp. - New API functions: __pmCreateUnixSocket(), __pmSockAddrIsUnix(), __pmSockAddrSetPath(), __pmServerSetLocalSocket() - __pmInitSocket now takes address family argument. - Don't set TCP_NODELAY for unix sockets in __pmInitSocket() - Support AF_UNIX in otehr API functions where address families are tested. - Manage the unix socket file in OpenRequestSocket() (permissions, deletion, etc), if requested. - Manage the unix socket in OpenRequestPorts(), __pmServerAddNewClients(), __pmServerCloseRequestPorts(). From nscott@redhat.com Thu Jul 4 21:51:31 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 214577F4E for ; Thu, 4 Jul 2013 21:51:31 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id E51278F8037 for ; Thu, 4 Jul 2013 19:51:27 -0700 (PDT) X-ASG-Debug-ID: 1372992683-04bdf0233fb9f800001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id 8QEuaPlGBYvvPl52 for ; Thu, 04 Jul 2013 19:51:23 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r652pMUw000493 for ; Thu, 4 Jul 2013 22:51:23 -0400 Date: Thu, 4 Jul 2013 22:51:22 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Message-ID: <872810560.13614913.1372992682746.JavaMail.root@redhat.com> Subject: pcp updates: qa MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: qa Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp updates: qa Thread-Index: AahQA9nnSCxCMoCCeJmKh6KwYHpCCA== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1372992683 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135839 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://oss.sgi.com/pcp/pcp.git dev qa/032 | 26 +++- qa/043 | 14 ++ qa/102 | 19 ++- qa/113 | 4 qa/230 | 16 +- qa/273 | 17 ++ qa/326 | 13 +- qa/364 | 4 qa/368 | 6 qa/368.darwin | 210 ---------------------------------- qa/368.darwin.1 | 210 ++++++++++++++++++++++++++++++++++ qa/368.darwin.2 | 216 +++++++++++++++++++++++++++++++++++ qa/368.other | 207 --------------------------------- qa/368.other.1 | 207 +++++++++++++++++++++++++++++++++ qa/368.other.2 | 213 ++++++++++++++++++++++++++++++++++ qa/510 | 5 qa/common.check | 36 +++++ src/pmieconf/GNUmakefile | 3 src/pmlogconf/tools/iostat | 1 src/pmlogconf/tools/ip | 1 src/pmlogconf/tools/mpstat | 1 src/pmlogconf/tools/pcp-summary | 1 src/pmlogconf/tools/pmclient | 1 src/pmlogconf/tools/pmclient-summary | 1 src/pmlogconf/tools/pmstat | 1 src/pmlogconf/tools/sar | 1 src/pmlogconf/tools/vmstat | 1 27 files changed, 991 insertions(+), 444 deletions(-) commit 8e1757bdfa1a5792dfd1eae14d9f1f657bcda222 Author: Nathan Scott Date: Fri Jul 5 12:42:14 2013 +1000 Update test 368 to handle an access section in generated logger config commit d9a63468064e1be9978cba9d5d3603c1d9fa7f9e Author: Nathan Scott Date: Fri Jul 5 12:38:25 2013 +1000 Test 364 exposed an issue with missing probe/force lines in new pmlogconf files commit 350d283881f4229273f0165d21e4e718d758617a Author: Nathan Scott Date: Fri Jul 5 12:37:42 2013 +1000 Add filtering to pmlogconf comment-only lines into test 364 commit 88a660b617b708ade097e64b875117aaf489c899 Author: Nathan Scott Date: Fri Jul 5 12:10:08 2013 +1000 Convert remaining QA tests affected by non-writable primary loggers commit d3b549bda901ab7f90c724b0042a2cfa022f1f16 Author: Nathan Scott Date: Fri Jul 5 12:09:01 2013 +1000 Improve grammar in pmieconf generated log config commit aa5686d7e26905efa3bb824583301ee60125c4a5 Author: Nathan Scott Date: Fri Jul 5 11:33:46 2013 +1000 Introduce a qa mechanism for switching to/from a writable primary logger With recently increased restrictions on access to primary loggers (pmlc), a number of QA tests have begun failing. This is good in that it shows the default restrictions are working, but bad in that the original intention of the tests is no longer being exercised. This commit adds a common mechanism for temporarily changing the default logger config to allow local write access via pmlc, and then change it back (typically at the end of the test in the trap handler). Initially, test 032 is converted to using it - more to follow soon though. From nscott@redhat.com Fri Jul 5 01:20:39 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 D91FF7F51 for ; Fri, 5 Jul 2013 01:20:39 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id C58B1304059 for ; Thu, 4 Jul 2013 23:20:36 -0700 (PDT) X-ASG-Debug-ID: 1373005232-04cbb04690b920c0001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id 7k5GPPtZeNpxFDGt for ; Thu, 04 Jul 2013 23:20:32 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r656KV7j031370; Fri, 5 Jul 2013 02:20:31 -0400 Date: Fri, 5 Jul 2013 02:20:31 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Dave Brolley Cc: PCP Message-ID: <1032942944.13639792.1373005231784.JavaMail.root@redhat.com> In-Reply-To: <51D5E449.7010304@redhat.com> References: <51D5E449.7010304@redhat.com> Subject: Re: [pcp] PCP Updates: Allow Connection to PMCD via Unix Domain Sockets MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] PCP Updates: Allow Connection to PMCD via Unix Domain Sockets Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: PCP Updates: Allow Connection to PMCD via Unix Domain Sockets Thread-Index: yhkMENbIazlqqriSWU1zvYDUePX9JA== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1373005232 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135853 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 ----- > Hi All, > > The code is in the brolley/dev branch of the pcpfans repository. I've > kept the branch up to date with respect to the dev branch of pcpfans, > which is, in turn a mirror of the sgi repository, so it should be > possible to simply merge my branch into the dev branch of the sgi > repository. > Nice work Dave! All merged in, and a few small tweaks here and there in a follow-up commit - if you could double check those please, that'd be great. Running it through QA now - haven't seen that permissions issue you reported, so far, but I'll look into that if it crops up in the remaining tests. I've also added qa/875 which I think is exposing some issues (no .out file yet as a result) - could you take a look at that for me while I'm away next week? Thanks!!! Test 720 would be a good comparison point. We may have a bit of work to do in __pmUnparseHostAttrsSpec still, and there's lots of nasty looking errors from valgrind coming out the test program (parsehostattrspec.c). cheers. -- Nathan From nscott@redhat.com Fri Jul 5 01:23:02 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 B56F77F51 for ; Fri, 5 Jul 2013 01:23:02 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 90E9B304064 for ; Thu, 4 Jul 2013 23:23:02 -0700 (PDT) X-ASG-Debug-ID: 1373005377-04cb6c2a478e86c0001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id u0lJ7eGrmyvlN4IW for ; Thu, 04 Jul 2013 23:22:57 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r656MuE9031753 for ; Fri, 5 Jul 2013 02:22:56 -0400 Date: Fri, 5 Jul 2013 02:22:56 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp@oss.sgi.com Message-ID: <856535262.13640271.1373005376916.JavaMail.root@redhat.com> In-Reply-To: <952627794.13640223.1373005358042.JavaMail.root@redhat.com> Subject: pcp updates: qa, brolley merge MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: qa, brolley merge Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp updates: qa, brolley merge Thread-Index: q7kIfOM/kLOmwtdPIkHHNVW3IemlKA== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1373005377 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135853 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://oss.sgi.com/pcp/pcp.git dev GNUmakefile | 3 build/mac/GNUmakefile | 2 build/rpm/fedora.spec | 2 build/rpm/pcp.spec.in | 2 configure | 694 ++++----- configure.in | 38 man/man1/pmcd.1 | 35 man/man3/pmparsehostattrsspec.3 | 49 qa/023 | 50 qa/023.out.3 | 450 +++-- qa/023.out.4 | 465 ++++-- qa/051 | 61 qa/051.out.6 | 3018 ++++++++++++++++++++++++++------------- qa/051.out.7 | 3021 ++++++++++++++++++++++++++-------------- qa/066 | 34 qa/066.out.6 | 258 ++- qa/066.out.7 | 267 ++- qa/067 | 34 qa/067.out.5 | 111 - qa/067.out.6 | 114 + qa/069 | 98 - qa/069.out.10 | 216 +- qa/069.out.7 | 216 +- qa/069.out.8 | 219 +- qa/069.out.9 | 222 +- qa/243 | 3 qa/244 | 34 qa/244.out.3 | 330 ++-- qa/244.out.4 | 339 ++-- qa/254 | 2 qa/255 | 32 qa/255.out.6 | 804 +++++++--- qa/255.out.7 | 807 +++++++--- qa/365 | 33 qa/365.out.6 | 123 + qa/365.out.7 | 126 + qa/454 | 91 - qa/546 | 49 qa/875 | 33 qa/common.filter | 2 qa/group | 1 qa/setup.051 | 1 src/include/builddefs.in | 4 src/include/pcp.conf.in | 5 src/include/pcp/impl.h | 25 src/libpcp/src/auxconnect.c | 553 +++++-- src/libpcp/src/auxserver.c | 594 +++++-- src/libpcp/src/check-statics | 13 src/libpcp/src/config.c | 14 src/libpcp/src/connect.c | 265 ++- src/libpcp/src/internal.h | 33 src/libpcp/src/secureconnect.c | 220 ++ src/libpcp/src/spec.c | 164 +- src/pmcd/rc_pmcd | 8 src/pmcd/src/pmcd.c | 94 - 55 files changed, 9682 insertions(+), 4799 deletions(-) commit ebd38bc5b7513233d809082ceee21f412e50bce3 Author: Nathan Scott Date: Fri Jul 5 16:17:56 2013 +1000 Add test 875 exercising local: and unix: hostspec parsing Currently, no qualified output, may need some followup work in libpcp to reach that point. commit 1d83a0393ddbd04a5aa90331fd1fe4d114b59d7d Author: Nathan Scott Date: Fri Jul 5 15:44:23 2013 +1000 Series of small follow-up changes after unix socket merge Remake configure script using autoconf 2.69 once again. Update pmparsehostattr man page to use platform-independent path names (/var/run is Linux-specific). Fix typo in test 051 update, accidentally renamed $ipv6 to $unix_ipv6 which changes the .out file setup. Moved NPORTS_LOCAL and NPORTS_UNIX values into internal.h as they're only used within libpcp, no need to expose via impl.h to client programs (AFAICT). Switch SO_PASSCRED references over to SO_PEERCRED, update a comment or two to match (as a result, also removed a couple of comment that no longer made sense re start-of-connection sockopt), and the one call which (AIUI) is no longer needed (wouldn't build on MacOSX like that too, nor on Win32, so a bit of a rethink needed there). Fix chmod error path to use strerror(), not netstrerror(). Update the pmcd(1) man page to document the new unix socket option, and the pmcd usage message as well. commit bc5205a9f6816dc8959a983e7bffc9f47a02ab9f Merge: 8e1757b cdc28b6 Author: Nathan Scott Date: Fri Jul 5 14:49:53 2013 +1000 Merge branch 'brolley/dev' of ../pcpfans into dev commit cdc28b63af36476d8db7823449d7725aa167c249 Merge: 0720f1f 6cbf4d0 Author: Dave Brolley Date: Thu Jul 4 08:33:19 2013 -0400 Merge remote-tracking branch 'origin/dev' into brolley/dev commit 0720f1f958a5a18da4cf4332948d5ac08501c981 Merge: f31ccfc 3d8d34f Author: Dave Brolley Date: Wed Jul 3 21:20:56 2013 -0400 Merge remote-tracking branch 'origin/dev' into brolley/dev commit f31ccfc82dfe79d444637b132feb71148458408c Author: Dave Brolley Date: Wed Jul 3 21:19:16 2013 -0400 Make sure that $PCP_RUN_DIR is insatlled as '775 $PCP_USER $PCP_GROUP'. commit fcbd8675e787724856e84826a95bacd092b51b00 Author: Dave Brolley Date: Wed Jul 3 21:05:25 2013 -0400 Some configuration variable renaming for clarity: - PCP_OWNER, pcp_owner -> PCP_USER_INSTALL, pcp_user_install - PCP_GROUP, pcp_group -> PCP_GROUP_INSTALL, pcp_group_install - pcp_uname, --with-user-account -> pcp_user, --with-user - pcp_gname, --with-group-account -> pcp_group, --with-group commit 324340e6ca2d18ff303806312012d053bb7c750c Author: Dave Brolley Date: Tue Jul 2 15:52:47 2013 -0400 Describe the unix:// and local:// host protocols. commit 956b9e6e392d72ca18da9fcf3e876ae8569f64f6 Merge: c7a8111 eaeaae3 Author: Dave Brolley Date: Wed Jun 26 12:13:51 2013 -0400 Merge remote-tracking branch 'origin/dev' into brolley/dev commit c7a81117499acc025e9d066e10aa04f836e4f708 Author: Dave Brolley Date: Wed Jun 26 12:10:03 2013 -0400 Call __pmServerCloseRequestPorts() from DontStart() in pmcd. DontStart() is often called after the pmcd request ports have already been opened. While the unix and tcp sockets will get closed when the program exits, the unix socket file remain in the file system cause "address alreadu in use" the next time pmcd starts. Calling __pmServerCloseRequestPorts() cleanly closes any open sockets and removes the unix socket file from the file system. Some previous qa test output filters are no longer required (454 546). commit 1b81106d7840de205219065b0b481c715c1a8d84 Merge: f869309 9e90d5f Author: Dave Brolley Date: Tue Jun 25 16:25:13 2013 -0400 Merge remote-tracking branch 'origin/dev' into brolley/dev Conflicts: src/pmcd/src/pmcd.c commit f8693093aa658e49e5a67348ff376127ba2392d0 Author: Dave Brolley Date: Tue Jun 25 16:22:20 2013 -0400 qa rework from unix domain sockets code review. commit 5fa31b6665c024780b3b3ed066cf64087a882602 Author: Dave Brolley Date: Tue Jun 25 16:21:47 2013 -0400 Code review rework for unix domain sockets. commit bb050d2ac202760ef6fdbbd4d2db292a6b10f6ba Author: Dave Brolley Date: Mon Jun 24 10:55:42 2013 -0400 Create $PCP_RUN_DIR with perms 775 and group $PCP_USER. commit 3fa77b667097d1d5957df6ad28d7d087d62a5eba Author: Dave Brolley Date: Thu Jun 20 12:29:09 2013 -0400 Update release required for unix domain sockets. We missed 3.8.1. Threshold release is not 3.8.2. commit ca91c235bb6e026cb9a1c619793756bde9e1f82c Merge: 43d4d3a 5744897 Author: Dave Brolley Date: Thu Jun 20 12:02:50 2013 -0400 Merge remote-tracking branch 'origin/dev' into brolley/dev commit 43d4d3a0b238268b5736b389e1d0311f738c5c08 Merge: 6b9a4d5 490041a Author: Dave Brolley Date: Wed Jun 19 14:43:14 2013 -0400 Merge remote-tracking branch 'origin/brolley/dev' into brolley/dev Conflicts: src/include/pcp/impl.h src/libpcp/src/auxconnect.c src/libpcp/src/connect.c src/pmcd/src/pmcd.c commit 6b9a4d58f56937d179503ae6a202f81a53238827 Author: Dave Brolley Date: Wed Jun 19 14:33:18 2013 -0400 Implement new protocols to enable clients connecting to pmcd via unix domain sockets. unix:[//PATH] - connect to the unix domain socket at PATH. If no PATH is specified, check $PMCD_SOCKET for a path. If PMCD_SOCKET is not defined, use the default path: ${localstatedir}/pcp/pmcd.socket. local:[//PATH] - Same as above, except that if the connection fails, try connecting to localhost using the default tcp port. commit 6c7ceb25a3d6fe8be51bb4c2c07020e4218e4475 Author: Dave Brolley Date: Wed Jun 12 16:24:11 2013 -0400 qa fallout from the the unix domain socket work. Expect the unix domain socket to be listed in the request ports section of the pmcd log. commit cbf9f8e4a24c824b3302e42b930ef0e2f7bd53ad Author: Dave Brolley Date: Wed Jun 12 14:50:05 2013 -0400 Add unix_domain-sockets={true,false] to __pmAPIConfig(). commit 1f21813d36f24cadbedd10280070285cb5f11578 Author: Dave Brolley Date: Wed Jun 12 14:10:29 2013 -0400 Test HAVE_STRUCT_SOCKADDR_UN instead of HAVE_SYS_UN_H when protecting AF_UNIX code. commit 29ea0777702b830a2e66f659de4ef5c7e42241ce Author: Dave Brolley Date: Wed Jun 12 13:32:14 2013 -0400 Prototype API for client connecting to pmcd via unix domain sockets. - New API function __pmAuxCOnnectPMCDUnixSocket(). - Pass negative port number to __pmConnectTo() to indicate no port. - Try unix domain socket connection in __pmConnectPMCD() when the host name is 'localhost' and PMCD_SOCKET is defined in the environment. - A few fixes in the previously committed API extension exposed while testing this one. commit d3319b9995e0a710dbafda27c4dee2786084d2b5 Author: Dave Brolley Date: Mon Jun 10 14:19:55 2013 -0400 Use new __pmServerSetLocalSocket() API from pmcd. commit 6633b93325f174b64a2db165969f2425c7130e80 Author: Dave Brolley Date: Mon Jun 10 14:07:58 2013 -0400 Support servers listening on unix domain socket in libpcp. - New API functions: __pmCreateUnixSocket(), __pmSockAddrIsUnix(), __pmSockAddrSetPath(), __pmServerSetLocalSocket() - __pmInitSocket now takes address family argument. - Don't set TCP_NODELAY for unix sockets in __pmInitSocket() - Support AF_UNIX in otehr API functions where address families are tested. - Manage the unix socket file in OpenRequestSocket() (permissions, deletion, etc), if requested. - Manage the unix socket in OpenRequestPorts(), __pmServerAddNewClients(), __pmServerCloseRequestPorts(). commit 490041abbe1e8a250d1da2cb2fc4ad542513c0f6 Author: Dave Brolley Date: Wed Jun 12 16:24:11 2013 -0400 qa fallout from the the unix domain socket work. Expect the unix domain socket to be listed in the request ports section of the pmcd log. commit fff512aad6b9ccff6054b68bdeff7236e1269c06 Author: Dave Brolley Date: Wed Jun 12 14:50:05 2013 -0400 Add unix_domain-sockets={true,false] to __pmAPIConfig(). commit 9e1be93920b697a295f2ad663e91ef251e7de22f Merge: 7b112c9 a34695e Author: Dave Brolley Date: Wed Jun 12 14:13:46 2013 -0400 Merge remote-tracking branch 'origin/brolley/dev' into brolley/dev commit 7b112c96df66f871b14ab9a62a4927fff0ea39dc Author: Dave Brolley Date: Wed Jun 12 14:10:29 2013 -0400 Test HAVE_STRUCT_SOCKADDR_UN instead of HAVE_SYS_UN_H when protecting AF_UNIX code. commit 58ced6a24d562f0f0ea6e7d7fbed220b53c6047a Author: Dave Brolley Date: Wed Jun 12 13:32:14 2013 -0400 Prototype API for client connecting to pmcd via unix domain sockets. - New API function __pmAuxCOnnectPMCDUnixSocket(). - Pass negative port number to __pmConnectTo() to indicate no port. - Try unix domain socket connection in __pmConnectPMCD() when the host name is 'localhost' and PMCD_SOCKET is defined in the environment. - A few fixes in the previously committed API extension exposed while testing this one. commit c7001a8afd4c17bd6e3978e3b8bd4f3c33f393a6 Author: Dave Brolley Date: Mon Jun 10 14:19:55 2013 -0400 Use new __pmServerSetLocalSocket() API from pmcd. commit 52e46890c5d4bb5422501b1e93b3e469c827a084 Author: Dave Brolley Date: Mon Jun 10 14:07:58 2013 -0400 Support servers listening on unix domain socket in libpcp. - New API functions: __pmCreateUnixSocket(), __pmSockAddrIsUnix(), __pmSockAddrSetPath(), __pmServerSetLocalSocket() - __pmInitSocket now takes address family argument. - Don't set TCP_NODELAY for unix sockets in __pmInitSocket() - Support AF_UNIX in otehr API functions where address families are tested. - Manage the unix socket file in OpenRequestSocket() (permissions, deletion, etc), if requested. - Manage the unix socket in OpenRequestPorts(), __pmServerAddNewClients(), __pmServerCloseRequestPorts(). commit a34695e24e21200ada976c7ee43c5d85066a8941 Author: Dave Brolley Date: Fri May 31 17:16:52 2013 -0400 Update ACCESS CONTROL section of pmcd.1 with IPv6 details. From nscott@redhat.com Fri Jul 5 01:52:03 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 7DE637F51 for ; Fri, 5 Jul 2013 01:52:03 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5AAE4304064 for ; Thu, 4 Jul 2013 23:52:03 -0700 (PDT) X-ASG-Debug-ID: 1373007121-04cbb04691b93c30001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id 5mf2JpJI7oLyw2G8 for ; Thu, 04 Jul 2013 23:52:02 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r656pQ5e003807; Fri, 5 Jul 2013 02:51:27 -0400 Date: Fri, 5 Jul 2013 02:51:26 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: PCP Message-ID: <2030065884.13645606.1373007086925.JavaMail.root@redhat.com> In-Reply-To: <924958701.13642565.1373006069249.JavaMail.root@redhat.com> Subject: iostat2pcp issue MIME-Version: 1.0 X-ASG-Orig-Subj: iostat2pcp issue Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: iostat2pcp issue Thread-Index: 7fBtJOx9gnHRi2uFsQ9XiMNTuWUrYw== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1373007122 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135855 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi Ken, If you have a spare minute or two, could you take a look at an iostat2pcp issue that Marko has found: https://bugzilla.redhat.com/show_bug.cgi?id=981545 I'm about to go away for a week, else I'd keep digging. It looks like its failing to transition from the device parsing back to parsing the timestamp of the next chunk of the output (from the second sample). cheers. -- Nathan From ken.mcdonell@messagemedia.com.au Fri Jul 5 22:57:29 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.1 required=5.0 tests=FROM_12LTRDOM autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id E80617CBF for ; Fri, 5 Jul 2013 22:57:28 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 67547AC003 for ; Fri, 5 Jul 2013 20:57:25 -0700 (PDT) X-ASG-Debug-ID: 1373083039-04cbb0468fbe9620001-S8gJnT Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id cLME0xR4derQxVMM for ; Fri, 05 Jul 2013 20:57:19 -0700 (PDT) X-Barracuda-Envelope-From: ken.mcdonell@messagemedia.com.au X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroVAFyV11EBiPDyPGdsb2JhbAANTYM7iAu6LgMBAQEBOIMXQCkUFhgDAgECATEaDQgBAa54kX+TXwOeDYNaiko Received: from unknown (HELO [10.98.39.117]) ([1.136.240.242]) by ipmail05.adl6.internode.on.net with ESMTP; 06 Jul 2013 13:27:04 +0930 Message-ID: <51D7958E.8000901@messagemedia.com.au> Date: Sat, 06 Jul 2013 13:57:02 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: PCP Mailing List Subject: A number of pmlogger_check gripes ... Content-Type: text/plain; charset=ISO-8859-1; format=flowed X-ASG-Orig-Subj: A number of pmlogger_check gripes ... Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1373083039 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135939 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- When pmlogger_check.sh was relocated recently in the source tree, all the revision history was lost. Is it possible to revert 499b393 and redo it in a way that keeps the revision history with the file, or is this a git "feature"? Any way, the real issue here is commit dc62541 that added pmlogconf to pmlogger_check.sh (I have not checked but suspect the same may apply to the related changes made to the pmie control scripts). Deep inside pmlogger_check I found this if $PMLOGCONF -q -h $hostname $tmp/pmlogger now pmlogconf is designed to be interactive, so what really happens here depends on where stdin is coming from. As this is run from cron usually (but not always), that is /dev/null and we get a sort of default configuration file generated. Now, what if the pmlogger configuration file was already crafted by hand using pmlogconf and carefully selecting groups of metrics to be logged? Along comes pmlogger_check and *whack* your pmlogger config file is changed from what you really wanted to something "defaulty". This happens silently. So the sysadmin only finds out when they go to look at an archive to solve a problem ... *honk* no cigar. This is not a hypothetical Dr No post, it just happened to me on the logging farm for 32 production machines and the road to recovery is not pretty. Fortunately (!) we had a system crash soon after so someone was looking at the logs, otherwise it could have been weeks before the snarfoo was noticed. We need to be a lot smarter about how "automated" stuff is done ... I don't know how to resolve this particular case but the status quo is not even close to acceptable. From kenj@internode.on.net Fri Jul 5 23:03:51 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 478A27CBF for ; Fri, 5 Jul 2013 23:03:51 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id C716AAC003 for ; Fri, 5 Jul 2013 21:03:47 -0700 (PDT) X-ASG-Debug-ID: 1373083422-04cb6c2a4693f930001-S8gJnT Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id c6v0gfxAwKmYXVvF for ; Fri, 05 Jul 2013 21:03:42 -0700 (PDT) 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: AroVAGOW11EBiPDyPGdsb2JhbAANTYM7iAu6LgMBAQEBOIMXQCkUFhgDAgECATEaDQgBAa55kX+TXwOeDYNaiko Received: from unknown (HELO [10.98.39.117]) ([1.136.240.242]) by ipmail05.adl6.internode.on.net with ESMTP; 06 Jul 2013 13:33:41 +0930 Message-ID: <51D7971C.8090504@internode.on.net> Date: Sat, 06 Jul 2013 14:03:40 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: PCP Mailing List Subject: A number of pmlogger_check gripes ... Content-Type: text/plain; charset=ISO-8859-1; format=flowed X-ASG-Orig-Subj: A number of pmlogger_check gripes ... Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1373083422 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135939 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- When pmlogger_check.sh was relocated recently in the source tree, all the revision history was lost. Is it possible to revert 499b393 and redo it in a way that keeps the revision history with the file, or is this a git "feature"? Anyway, the real issue here is commit dc62541 that added pmlogconf to pmlogger_check.sh (I have not checked but suspect the same may apply to the related changes made to the pmie control scripts). Deep inside pmlogger_check I found this if $PMLOGCONF -q -h $hostname $tmp/pmlogger now pmlogconf is designed to be interactive, so what really happens here depends on where stdin is coming from. As this is run from cron usually (but not always), that is likely to be /dev/null and we get a sort of default configuration file generated. Now, what if the pmlogger configuration file was already crafted by hand using pmlogconf and carefully selecting groups of metrics to be logged? Along comes pmlogger_check and *whack* your pmlogger config file is changed from what you really wanted to something "defaulty". This happens silently. So the sysadmin only finds out when they go to look at an archive to solve a problem ... *honk* no cigar. This is not a hypothetical Dr No post, it just happened to me on the logging farm for 32 production machines and the road to recovery is not pretty. Fortunately (!) we had a system crash soon after so someone was looking at the logs, otherwise it could have been weeks before the snarfoo was noticed. We need to be a lot smarter about how "automated" stuff is done ... I don't know how to resolve this particular case but the status quo is not even close to acceptable. From debbugs@buxtehude.debian.org Sat Jul 6 00:29:21 2013 Return-Path: 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=FREEMAIL_FROM, NORMAL_HTTP_TO_IP,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 7D0257CBF for ; Sat, 6 Jul 2013 00:29:21 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 4E97D8F8039 for ; Fri, 5 Jul 2013 22:29:18 -0700 (PDT) X-ASG-Debug-ID: 1373088555-04cbb04690bef170001-S8gJnT Received: from buxtehude.debian.org (buxtehude.debian.org [140.211.166.26]) by cuda.sgi.com with ESMTP id 6qYXWxxae3yObyeR (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Fri, 05 Jul 2013 22:29:15 -0700 (PDT) X-Barracuda-Envelope-From: debbugs@buxtehude.debian.org X-Barracuda-Apparent-Source-IP: 140.211.166.26 Received: from debbugs by buxtehude.debian.org with local (Exim 4.80) (envelope-from ) id 1UvL3a-0006Bq-LT; Sat, 06 Jul 2013 05:29:14 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#715100: Broken library symlink detected in libpcp-gui2-dev Reply-To: David Steele , 715100-maintonly@bugs.debian.org X-ASG-Orig-Subj: Bug#715100: Broken library symlink detected in libpcp-gui2-dev Resent-From: David Steele Resent-To: PCP Development Team Resent-Date: Sat, 06 Jul 2013 05:29:09 +0000 Resent-Message-ID: X-Loop: owner@bugs.debian.org X-Debian-PR-Message: report 715100 X-Debian-PR-Package: libpcp-gui2-dev X-Debian-PR-Keywords: X-Debian-PR-Source: pcp Received: via spool by maintonly@bugs.debian.org id=M.137308826321576 (code M); Sat, 06 Jul 2013 05:29:09 +0000 Received: (at maintonly) by bugs.debian.org; 6 Jul 2013 05:24:23 +0000 Received: from mail-ob0-f182.google.com ([209.85.214.182]) by buxtehude.debian.org with esmtps (TLS1.0:RSA_ARCFOUR_SHA1:128) (Exim 4.80) (envelope-from ) id 1UvKys-0005ax-J3 for maintonly@bugs.debian.org; Sat, 06 Jul 2013 05:24:23 +0000 Received: by mail-ob0-f182.google.com with SMTP id va7so3719294obc.27 for ; Fri, 05 Jul 2013 22:24:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:from:to:date:subject; bh=/m+fr5dvihCx3mvPaC3I0iaQY/wVHjXCIpGqFWqnTUA=; b=wirfW5rneKCBxBV80uVKYMy39+J1RyY7IP6vtNjJAyfmT2HSD0arxxXO6k5CXUN8+a M8uKK3PbeeDSZRL1C3DU8DX+sNUMU+RrTcOdpWm7b5kUUEpbWD+D3COJRpXxIEDP3iH6 oEsSTZ42zl/g6aZ4nS/2X3Om3N8/HruMnei9aqYPFRbp++qzwW7cOW6y2BoBkXLQHQDS tP3dkRlTKDJRN9hIo9LxwiCKogbJTFw4ja9SUwTdazycFEiYWdYZSt/pLzDbCSp3Q5oH bC9N8PNNVL9j59vZg2MjKwQNZdFRPbIm5KbjOW7gFuE84vWrpah1xLcLntt3TnDxEzav 0o9g== X-Received: by 10.60.124.228 with SMTP id ml4mr13981218oeb.47.1373088256493; Fri, 05 Jul 2013 22:24:16 -0700 (PDT) Received: from [127.0.1.1] (cpe-24-165-109-139.cinci.res.rr.com. [24.165.109.139]) by mx.google.com with ESMTPSA id rs4sm20654792obc.10.2013.07.05.22.24.15 for (version=TLSv1.2 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 05 Jul 2013 22:24:15 -0700 (PDT) Message-ID: <51d7a9ff.84e2b60a.1451.ffffb79a@mx.google.com> From: David Steele To: maintonly@bugs.debian.org Date: Sat, 06 Jul 2013 05:01:15 +0000 Delivered-To: maintonly@bugs.debian.org Resent-Sender: Debian BTS X-Barracuda-Connect: buxtehude.debian.org[140.211.166.26] X-Barracuda-Start-Time: 1373088555 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, NORMAL_HTTP_TO_IP X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135945 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 NORMAL_HTTP_TO_IP URI: Uses a dotted-decimal IP address in URL Package: libpcp-gui2-dev Version: 3.8.0 Severity: serious User: debian-qa@lists.debian.org Usertags: piuparts, broken-symlink, broken-symlink-shared-library Hi, During a test with piuparts, I noticed your package is responsible for the presence of broken symlinks involving a shared library. Such failures may indicate a significant problem with the package. Usually this is caused by a missing Depends. It may also be triggered if a Recommended or reverse dependency package owning the symlink target file is not yet installed. This type of failure mode needs to be eliminated so that other symlink problems become more visible. In this case, the problem can be resolved by creating a trigger for the target file. See the dpkg triggers documentation[1] and an example on the net[2] for implementation details. This is being filed as Serious because it represents a violation of Policy. Section 8 states "Packages containing shared libraries must be constructed with a little care to make sure that the shared library is always available". A link to the log containing the indicated broken symlinks can be found on piuparts.debian.org[3]. Search for "Warn: Broken Symlinks" to see the failure point. A log showing the broken symlink as an error is appended. The log contains the following broken symlinks: /usr/share/man/man3/pmtime.3.gz -> pmTimeConnect.3.gz /usr/share/man/man3/pmafm.3.gz -> pmRecordAddHost.3.gz /usr/lib/libpcp_gui.so -> libpcp_gui.so.2 [1] - file:///usr/share/doc/dpkg-dev/triggers.txt.gz [2] - http://www.seanius.net/blog/2009/09/dpkg-triggers-howto/ [3] - http://piuparts.debian.org/sid/broken_symlinks_issue.html ---------- Start: 2013-07-05 21:51:28 EST Package: libpcp-gui2-dev Source: pcp Version: 3.8.0 Installed-Size: 85 Maintainer: PCP Development Team Architecture: amd64 Depends: libpcp3 (= 3.8.0) Conflicts: libpcp-gui1-dev Description: Performance Co-Pilot graphical client tools library and headers Homepage: http://oss.sgi.com/projects/pcp Description-md5: 532161d48a74ce75e2f12a2215f53ff9 Tag: devel::library, role::devel-lib Section: libdevel Priority: extra Filename: pool/main/p/pcp/libpcp-gui2-dev_3.8.0_amd64.deb Size: 17036 MD5sum: ec077a020616571d6b4eea9585ec8c11 SHA1: 7c246063120c4f2a18c264c4c890fbaedcdcf5bb SHA256: b738742075cb0e6b199c3808e607ca9aff11480bbef72c997141cc46dc728d35 Executing: sudo piuparts --scriptsdir /etc/piuparts/scripts --skip-logrotatefiles-test --warn-on-others --fail-on-broken-symlinks --mirror http://127.0.0.1/debian --tmpdir /var/tmp --arch amd64 -b /var/cache/piuparts/basetgz/sid.tar.gz -d sid --no-upgrade-test --apt libpcp-gui2-dev=3.8.0 0m0.0s INFO: ------------------------------------------------------------------------------ 0m0.0s INFO: To quickly glance what went wrong, scroll down to the bottom of this logfile. 0m0.0s INFO: FAQ available at http://wiki.debian.org/piuparts/FAQ 0m0.0s INFO: ------------------------------------------------------------------------------ 0m0.0s INFO: piuparts version 0.54~201306172307~0.53-14-ge8900a0 starting up. 0m0.0s INFO: Command line arguments: '/usr/sbin/piuparts' '--scriptsdir' '/etc/piuparts/scripts' '--skip-logrotatefiles-test' '--warn-on-others' '--fail-on-broken-symlinks' '--mirror' 'http://127.0.0.1/debian' '--tmpdir' '/var/tmp' '--arch' 'amd64' '-b' '/var/cache/piuparts/basetgz/sid.tar.gz' '-d' 'sid' '--no-upgrade-test' '--apt' 'libpcp-gui2-dev=3.8.0' 0m0.0s INFO: Running on: Linux debian-testing 3.9-1-amd64 #1 SMP Debian 3.9.8-1 x86_64 0m0.0s DEBUG: Created temporary directory /var/tmp/tmpt3E0f8 0m0.0s DEBUG: Unpacking /var/cache/piuparts/basetgz/sid.tar.gz into /var/tmp/tmpt3E0f8 0m0.0s DEBUG: Starting command: ['tar', '-C', '/var/tmp/tmpt3E0f8', '-zxf', '/var/cache/piuparts/basetgz/sid.tar.gz'] 0m1.2s DEBUG: Command ok: ['tar', '-C', '/var/tmp/tmpt3E0f8', '-zxf', '/var/cache/piuparts/basetgz/sid.tar.gz'] 0m1.2s DEBUG: Starting command: ['chroot', '/var/tmp/tmpt3E0f8', 'eatmydata', 'mount', '-t', 'proc', 'proc', '/proc'] 0m1.3s DEBUG: Command ok: ['chroot', '/var/tmp/tmpt3E0f8', 'eatmydata', 'mount', '-t', 'proc', 'proc', '/proc'] 0m1.3s DEBUG: sources.list: deb http://127.0.0.1/debian sid main deb http://127.0.0.1/debian sid contrib deb http://127.0.0.1/debian sid non-free 0m1.3s DEBUG: Created policy-rc.d and chmodded it. 0m1.3s DEBUG: Starting command: ['chroot', '/var/tmp/tmpt3E0f8', 'eatmydata', 'apt-get', 'update'] 0m6.3s DUMP: Get:1 http://127.0.0.1 sid InRelease [205 kB] Get:2 http://127.0.0.1 sid/main amd64 Packages [6398 kB] Get:3 http://127.0.0.1 sid/contrib amd64 Packages [48.5 kB] Get:4 http://127.0.0.1 sid/non-free amd64 Packages [84.6 kB] Get:5 http://127.0.0.1 sid/contrib Translation-en [39.9 kB] Get:6 http://127.0.0.1 sid/main Translation-en [4246 kB] Get:7 http://127.0.0.1 sid/non-free Translation-en [72.7 kB] Fetched 11.1 MB in 3s (2938 kB/s) Reading package lists... 0m6.3s DEBUG: Command ok: ['chroot', '/var/tmp/tmpt3E0f8', 'eatmydata', 'apt-get', 'update'] 0m6.3s DEBUG: Starting command: ['chroot', '/var/tmp/tmpt3E0f8', 'eatmydata', 'apt-get', '-yf', 'dist-upgrade'] 0m7.6s DUMP: Reading package lists... Building dependency tree... The following packages will be upgraded: apt libapt-pkg4.12 libc-bin libc6 multiarch-support 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. Need to get 8332 kB of archives. After this operation, 132 kB of additional disk space will be used. Get:1 http://127.0.0.1/debian/ sid/main libc-bin amd64 2.17-7 [1298 kB] Get:2 http://127.0.0.1/debian/ sid/main libc6 amd64 2.17-7 [4624 kB] Get:3 http://127.0.0.1/debian/ sid/main libapt-pkg4.12 amd64 0.9.9 [926 kB] Get:4 http://127.0.0.1/debian/ sid/main apt amd64 0.9.9 [1323 kB] Get:5 http://127.0.0.1/debian/ sid/main multiarch-support amd64 2.17-7 [160 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 8332 kB in 0s (39.1 MB/s) (Reading database ... 6639 files and directories currently installed.) Preparing to replace libc-bin 2.17-6 (using .../libc-bin_2.17-7_amd64.deb) ... Unpacking replacement libc-bin ... Setting up libc-bin (2.17-7) ... (Reading database ... 6639 files and directories currently installed.) Preparing to replace libc6:amd64 2.17-6 (using .../libc6_2.17-7_amd64.deb) ... Unpacking replacement libc6:amd64 ... Setting up libc6:amd64 (2.17-7) ... Processing triggers for libc-bin ... (Reading database ... 6639 files and directories currently installed.) Preparing to replace libapt-pkg4.12:amd64 0.9.8.2 (using .../libapt-pkg4.12_0.9.9_amd64.deb) ... Unpacking replacement libapt-pkg4.12:amd64 ... Setting up libapt-pkg4.12:amd64 (0.9.9) ... Processing triggers for libc-bin ... (Reading database ... 6639 files and directories currently installed.) Preparing to replace apt 0.9.8.2 (using .../archives/apt_0.9.9_amd64.deb) ... Unpacking replacement apt ... Setting up apt (0.9.9) ... gpg: key B98321F9: "Squeeze Stable Release Key " not changed gpg: key 473041FA: "Debian Archive Automatic Signing Key (6.0/squeeze) " not changed gpg: key 65FFB764: "Wheezy Stable Release Key " not changed gpg: key 46925553: "Debian Archive Automatic Signing Key (7.0/wheezy) " not changed gpg: Total number processed: 4 gpg: unchanged: 4 (Reading database ... 6639 files and directories currently installed.) Preparing to replace multiarch-support 2.17-6 (using .../multiarch-support_2.17-7_amd64.deb) ... Unpacking replacement multiarch-support ... Setting up multiarch-support (2.17-7) ... 0m7.6s DEBUG: Command ok: ['chroot', '/var/tmp/tmpt3E0f8', 'eatmydata', 'apt-get', '-yf', 'dist-upgrade'] 0m7.6s DEBUG: Copying scriptsdir /etc/piuparts/scripts to /var/tmp/tmpt3E0f8/tmp/scripts/ 0m7.6s INFO: Running scripts post_setup 0m7.6s DEBUG: Starting command: ['chroot', '/var/tmp/tmpt3E0f8', 'eatmydata', 'tmp/scripts/post_setup_experimental'] 0m7.7s DEBUG: Command ok: ['chroot', '/var/tmp/tmpt3E0f8', 'eatmydata', 'tmp/scripts/post_setup_experimental'] 0m7.7s DEBUG: Starting command: ['chroot', '/var/tmp/tmpt3E0f8', 'eatmydata', 'tmp/scripts/post_setup_forbid_home'] 0m7.7s DUMP: Disabling /home 0m7.7s DEBUG: Command ok: ['chroot', '/var/tmp/tmpt3E0f8', 'eatmydata', 'tmp/scripts/post_setup_forbid_home'] 0m7.7s DEBUG: Starting command: ['chroot', '/var/tmp/tmpt3E0f8', 'eatmydata', 'tmp/scripts/post_setup_squeeze-backports'] 0m7.7s DEBUG: Command ok: ['chroot', '/var/tmp/tmpt3E0f8', 'eatmydata', 'tmp/scripts/post_setup_squeeze-backports'] 0m7.7s DEBUG: Starting command: ['chroot', '/var/tmp/tmpt3E0f8', 'eatmydata', 'apt-get', 'clean'] 0m7.7s DEBUG: Command ok: ['chroot', '/var/tmp/tmpt3E0f8', 'eatmydata', 'apt-get', 'clean'] 0m9.0s DEBUG: Starting command: ['chroot', '/var/tmp/tmpt3E0f8', 'eatmydata', 'dpkg', '--get-selections', '*'] 0m9.0s DUMP: apt install base-files install base-passwd install bash install bsdutils install coreutils install dash install debconf install debconf-i18n install debian-archive-keyring install debianutils install diffutils install dpkg install e2fslibs:amd64 install e2fsprogs install eatmydata install findutils install gcc-4.7-base:amd64 install gcc-4.8-base:amd64 install gnupg install gpgv install grep install gzip install hostname install initscripts install insserv install libacl1:amd64 install libapt-pkg4.12:amd64 install libattr1:amd64 install libblkid1:amd64 install libbz2-1.0:amd64 install libc-bin install libc6:amd64 install libcap2:amd64 install libcomerr2:amd64 install libdb5.1:amd64 install libgcc1:amd64 install liblocale-gettext-perl install liblzma5:amd64 install libmount1 install libncurses5:amd64 install libpam-modules:amd64 install libpam-modules-bin install libpam-runtime install libpam0g:amd64 install libpcre3:amd64 install libreadline6:amd64 install libselinux1:amd64 install libsemanage-common install libsemanage1:amd64 install libsepol1:amd64 install libslang2:amd64 install libss2:amd64 install libstdc++6:amd64 install libtext-charwidth-perl install libtext-iconv-perl install libtext-wrapi18n-perl install libtinfo5:amd64 install libusb-0.1-4:amd64 install libustr-1.0-1:amd64 install libuuid1:amd64 install login install lsb-base install mawk install mount install multiarch-support install ncurses-base install ncurses-bin install passwd install perl-base install readline-common install sed install sensible-utils install sysv-rc install sysvinit install sysvinit-utils install tar install tzdata install util-linux install zlib1g:amd64 install 0m9.0s DEBUG: Command ok: ['chroot', '/var/tmp/tmpt3E0f8', 'eatmydata', 'dpkg', '--get-selections', '*'] 0m9.0s DEBUG: Starting command: ['chroot', '/var/tmp/tmpt3E0f8', 'eatmydata', 'dpkg-divert', '--list'] 0m9.0s DUMP: diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by dash diversion of /bin/sh to /bin/sh.distrib by dash 0m9.0s DEBUG: Command ok: ['chroot', '/var/tmp/tmpt3E0f8', 'eatmydata', 'dpkg-divert', '--list'] 0m9.0s INFO: Starting install/purge 0m9.0s INFO: apt-cache does not know about any of the requested packages 0m9.0s INFO: Running scripts pre_test 0m9.0s DEBUG: Starting command: ['chroot', '/var/tmp/tmpt3E0f8', 'eatmydata', 'tmp/scripts/pre_test_root_password'] 0m9.0s DUMP: Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully 0m9.0s DEBUG: Command ok: ['chroot', '/var/tmp/tmpt3E0f8', 'eatmydata', 'tmp/scripts/pre_test_root_password'] 0m9.0s DEBUG: Starting command: ['lsof', '-w', '+D', '/var/tmp/tmpt3E0f8'] 0m9.5s DEBUG: Command failed (status=1), but ignoring error: ['lsof', '-w', '+D', '/var/tmp/tmpt3E0f8'] 0m10.4s DEBUG: No broken symlinks as far as we can find. 0m10.4s INFO: Running scripts pre_install 0m10.4s DEBUG: Starting command: ['chroot', '/var/tmp/tmpt3E0f8', 'eatmydata', 'tmp/scripts/pre_install_database-server'] 0m10.4s DEBUG: Command ok: ['chroot', '/var/tmp/tmpt3E0f8', 'eatmydata', 'tmp/scripts/pre_install_database-server'] 0m10.4s DEBUG: Starting command: ['chroot', '/var/tmp/tmpt3E0f8', 'eatmydata', 'tmp/scripts/pre_install_exceptions'] 0m10.4s DEBUG: Command ok: ['chroot', '/var/tmp/tmpt3E0f8', 'eatmydata', 'tmp/scripts/pre_install_exceptions'] 0m10.4s DEBUG: Starting command: ['chroot', '/var/tmp/tmpt3E0f8', 'eatmydata', 'tmp/scripts/pre_install_foreign_architecture_i386'] 0m10.4s DEBUG: Command ok: ['chroot', '/var/tmp/tmpt3E0f8', 'eatmydata', 'tmp/scripts/pre_install_foreign_architecture_i386'] 0m10.4s DEBUG: Starting command: ['chroot', '/var/tmp/tmpt3E0f8', 'eatmydata', 'apt-cache', 'show', 'libpcp-gui2-dev'] 0m11.8s DUMP: Package: libpcp-gui2-dev Source: pcp Version: 3.8.0 Installed-Size: 85 Maintainer: PCP Development Team Architecture: amd64 Depends: libpcp3 (= 3.8.0) Conflicts: libpcp-gui1-dev Description-en: Performance Co-Pilot graphical client tools library and headers The libpcp-gui-dev package contains the Performance Co-Pilot (PCP) library and header files needed to incorporate graphical time control (pmtime) into a monitoring application. . The Performance Co-Pilot provides a unifying abstraction for all of the interesting performance data in a system, and allows client applications to easily retrieve and process any subset of that data. Description-md5: 532161d48a74ce75e2f12a2215f53ff9 Homepage: http://oss.sgi.com/projects/pcp Description-md5: 532161d48a74ce75e2f12a2215f53ff9 Tag: devel::library, role::devel-lib Section: libdevel Priority: extra Filename: pool/main/p/pcp/libpcp-gui2-dev_3.8.0_amd64.deb Size: 17036 MD5sum: ec077a020616571d6b4eea9585ec8c11 SHA1: 7c246063120c4f2a18c264c4c890fbaedcdcf5bb SHA256: b738742075cb0e6b199c3808e607ca9aff11480bbef72c997141cc46dc728d35 0m11.8s DEBUG: Command ok: ['chroot', '/var/tmp/tmpt3E0f8', 'eatmydata', 'apt-cache', 'show', 'libpcp-gui2-dev'] 0m11.8s DEBUG: Starting command: ['dpkg-deb', '-b', '--nocheck', '/var/tmp/tmplob2UJ/piuparts-depends-dummy'] 0m11.8s DUMP: dpkg-deb: warning: not checking contents of control area dpkg-deb: building an unknown package in '/var/tmp/tmplob2UJ/piuparts-depends-dummy.deb'. 0m11.8s DEBUG: Command ok: ['dpkg-deb', '-b', '--nocheck', '/var/tmp/tmplob2UJ/piuparts-depends-dummy'] 0m11.8s DEBUG: Copying /var/tmp/tmplob2UJ/piuparts-depends-dummy.deb to /var/tmp/tmpt3E0f8/tmp 0m11.8s DEBUG: Starting command: ['chroot', '/var/tmp/tmpt3E0f8', 'eatmydata', 'dpkg', '-i', 'tmp/piuparts-depends-dummy.deb'] 0m11.9s DUMP: Selecting previously unselected package piuparts-depends-dummy. (Reading database ... 6639 files and directories currently installed.) Unpacking piuparts-depends-dummy (from tmp/piuparts-depends-dummy.deb) ... dpkg: dependency problems prevent configuration of piuparts-depends-dummy: piuparts-depends-dummy depends on libpcp3 (= 3.8.0); however: Package libpcp3 is not installed. dpkg: error processing piuparts-depends-dummy (--install): dependency problems - leaving unconfigured Errors were encountered while processing: piuparts-depends-dummy 0m11.9s DEBUG: Command failed (status=1), but ignoring error: ['chroot', '/var/tmp/tmpt3E0f8', 'eatmydata', 'dpkg', '-i', 'tmp/piuparts-depends-dummy.deb'] 0m11.9s DEBUG: Starting command: ['chroot', '/var/tmp/tmpt3E0f8', 'eatmydata', 'apt-get', '-yf', 'install'] 0m12.9s DUMP: Reading package lists... Building dependency tree... Reading state information... Correcting dependencies... Done The following extra packages will be installed: libnspr4 libnss3 libpcp3 libsasl2-2 libsasl2-modules libsqlite3-0 libssl1.0.0 Suggested packages: libsasl2-modules-otp libsasl2-modules-ldap libsasl2-modules-sql libsasl2-modules-gssapi-mit libsasl2-modules-gssapi-heimdal The following NEW packages will be installed: libnspr4 libnss3 libpcp3 libsasl2-2 libsasl2-modules libsqlite3-0 libssl1.0.0 0 upgraded, 7 newly installed, 0 to remove and 0 not upgraded. 1 not fully installed or removed. Need to get 3381 kB of archives. After this operation, 8932 kB of additional disk space will be used. Get:1 http://127.0.0.1/debian/ sid/main libnspr4 amd64 2:4.10-1 [140 kB] Get:2 http://127.0.0.1/debian/ sid/main libsqlite3-0 amd64 3.7.17-1 [478 kB] Get:3 http://127.0.0.1/debian/ sid/main libnss3 amd64 2:3.15-1 [1090 kB] Get:4 http://127.0.0.1/debian/ sid/main libssl1.0.0 amd64 1.0.1e-3 [1242 kB] Get:5 http://127.0.0.1/debian/ sid/main libsasl2-modules amd64 2.1.25.dfsg1-13 [123 kB] Get:6 http://127.0.0.1/debian/ sid/main libsasl2-2 amd64 2.1.25.dfsg1-13 [109 kB] Get:7 http://127.0.0.1/debian/ sid/main libpcp3 amd64 3.8.0 [199 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 3381 kB in 0s (35.6 MB/s) Selecting previously unselected package libnspr4:amd64. (Reading database ... 6639 files and directories currently installed.) Unpacking libnspr4:amd64 (from .../libnspr4_2%3a4.10-1_amd64.deb) ... Selecting previously unselected package libsqlite3-0:amd64. Unpacking libsqlite3-0:amd64 (from .../libsqlite3-0_3.7.17-1_amd64.deb) ... Selecting previously unselected package libnss3:amd64. Unpacking libnss3:amd64 (from .../libnss3_2%3a3.15-1_amd64.deb) ... Selecting previously unselected package libssl1.0.0:amd64. Unpacking libssl1.0.0:amd64 (from .../libssl1.0.0_1.0.1e-3_amd64.deb) ... Selecting previously unselected package libsasl2-modules:amd64. Unpacking libsasl2-modules:amd64 (from .../libsasl2-modules_2.1.25.dfsg1-13_amd64.deb) ... Selecting previously unselected package libsasl2-2:amd64. Unpacking libsasl2-2:amd64 (from .../libsasl2-2_2.1.25.dfsg1-13_amd64.deb) ... Selecting previously unselected package libpcp3. Unpacking libpcp3 (from .../libpcp3_3.8.0_amd64.deb) ... Setting up libnspr4:amd64 (2:4.10-1) ... Setting up libsqlite3-0:amd64 (3.7.17-1) ... Setting up libnss3:amd64 (2:3.15-1) ... Setting up libssl1.0.0:amd64 (1.0.1e-3) ... Setting up libsasl2-modules:amd64 (2.1.25.dfsg1-13) ... Setting up libsasl2-2:amd64 (2.1.25.dfsg1-13) ... Setting up libpcp3 (3.8.0) ... Setting up piuparts-depends-dummy (0.invalid.0) ... Processing triggers for libc-bin ... 0m12.9s DEBUG: Command ok: ['chroot', '/var/tmp/tmpt3E0f8', 'eatmydata', 'apt-get', '-yf', 'install'] 0m12.9s INFO: Installation of ['tmp/piuparts-depends-dummy.deb'] ok 0m12.9s DEBUG: Removing /var/tmp/tmpt3E0f8/tmp/piuparts-depends-dummy.deb 0m12.9s DEBUG: Starting command: ['chroot', '/var/tmp/tmpt3E0f8', 'eatmydata', 'dpkg', '--purge', 'piuparts-depends-dummy'] 0m13.0s DUMP: (Reading database ... 6736 files and directories currently installed.) Removing piuparts-depends-dummy ... 0m13.0s DEBUG: Command ok: ['chroot', '/var/tmp/tmpt3E0f8', 'eatmydata', 'dpkg', '--purge', 'piuparts-depends-dummy'] 0m13.0s DEBUG: Starting command: ['chroot', '/var/tmp/tmpt3E0f8', 'eatmydata', 'apt-get', 'clean'] 0m13.0s DEBUG: Command ok: ['chroot', '/var/tmp/tmpt3E0f8', 'eatmydata', 'apt-get', 'clean'] 0m14.3s DEBUG: Starting command: ['lsof', '-w', '+D', '/var/tmp/tmpt3E0f8'] 0m14.7s DEBUG: Command failed (status=1), but ignoring error: ['lsof', '-w', '+D', '/var/tmp/tmpt3E0f8'] 0m15.6s DEBUG: No broken symlinks as far as we can find. 0m15.6s DEBUG: Starting command: ['chroot', '/var/tmp/tmpt3E0f8', 'eatmydata', 'apt-cache', 'policy'] 0m17.1s DUMP: Package files: 100 /var/lib/dpkg/status release a=now 500 http://127.0.0.1/debian/ sid/non-free Translation-en 500 http://127.0.0.1/debian/ sid/main Translation-en 500 http://127.0.0.1/debian/ sid/contrib Translation-en 500 http://127.0.0.1/debian/ sid/non-free amd64 Packages release o=Debian,a=unstable,n=sid,l=Debian,c=non-free origin 127.0.0.1 500 http://127.0.0.1/debian/ sid/contrib amd64 Packages release o=Debian,a=unstable,n=sid,l=Debian,c=contrib origin 127.0.0.1 500 http://127.0.0.1/debian/ sid/main amd64 Packages release o=Debian,a=unstable,n=sid,l=Debian,c=main origin 127.0.0.1 Pinned packages: 0m17.1s DEBUG: Command ok: ['chroot', '/var/tmp/tmpt3E0f8', 'eatmydata', 'apt-cache', 'policy'] 0m17.1s DEBUG: Starting command: ['chroot', '/var/tmp/tmpt3E0f8', 'eatmydata', 'apt-cache', 'policy', 'libpcp-gui2-dev'] 0m17.1s DUMP: libpcp-gui2-dev: Installed: (none) Candidate: 3.8.0 Version table: 3.8.0 0 500 http://127.0.0.1/debian/ sid/main amd64 Packages 0m17.1s DEBUG: Command ok: ['chroot', '/var/tmp/tmpt3E0f8', 'eatmydata', 'apt-cache', 'policy', 'libpcp-gui2-dev'] 0m17.1s DEBUG: Starting command: ['chroot', '/var/tmp/tmpt3E0f8', 'eatmydata', 'apt-get', '-y', 'install', 'libpcp-gui2-dev=3.8.0'] 0m17.7s DUMP: Reading package lists... Building dependency tree... Reading state information... The following NEW packages will be installed: libpcp-gui2-dev 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 17.0 kB of archives. After this operation, 87.0 kB of additional disk space will be used. Get:1 http://127.0.0.1/debian/ sid/main libpcp-gui2-dev amd64 3.8.0 [17.0 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 17.0 kB in 0s (422 kB/s) Selecting previously unselected package libpcp-gui2-dev. (Reading database ... 6736 files and directories currently installed.) Unpacking libpcp-gui2-dev (from .../libpcp-gui2-dev_3.8.0_amd64.deb) ... Setting up libpcp-gui2-dev (3.8.0) ... 0m17.7s DEBUG: Command ok: ['chroot', '/var/tmp/tmpt3E0f8', 'eatmydata', 'apt-get', '-y', 'install', 'libpcp-gui2-dev=3.8.0'] 0m17.7s INFO: Running scripts post_install 0m17.7s DEBUG: Starting command: ['lsof', '-w', '+D', '/var/tmp/tmpt3E0f8'] 0m18.1s DEBUG: Command failed (status=1), but ignoring error: ['lsof', '-w', '+D', '/var/tmp/tmpt3E0f8'] 0m19.1s ERROR: FAIL: Broken symlinks: /usr/share/man/man3/pmtime.3.gz -> pmTimeConnect.3.gz /usr/share/man/man3/pmafm.3.gz -> pmRecordAddHost.3.gz /usr/lib/libpcp_gui.so -> libpcp_gui.so.2 0m19.6s DEBUG: Starting command: ['chroot', '/var/tmp/tmpt3E0f8', 'eatmydata', 'umount', '/proc'] 0m19.6s DEBUG: Command ok: ['chroot', '/var/tmp/tmpt3E0f8', 'eatmydata', 'umount', '/proc'] 0m19.6s DEBUG: Starting command: ['rm', '-rf', '--one-file-system', '/var/tmp/tmpt3E0f8'] 0m19.6s DEBUG: Command ok: ['rm', '-rf', '--one-file-system', '/var/tmp/tmpt3E0f8'] 0m19.6s DEBUG: Removed directory tree at /var/tmp/tmpt3E0f8 0m19.6s ERROR: piuparts run ends. ret=1 End: 2013-07-05 21:51:48 EST From debbugs@buxtehude.debian.org Sat Jul 6 00:29:24 2013 Return-Path: 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=FREEMAIL_FROM, NORMAL_HTTP_TO_IP,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 61B947F50 for ; Sat, 6 Jul 2013 00:29:24 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 337D18F8049 for ; Fri, 5 Jul 2013 22:29:24 -0700 (PDT) X-ASG-Debug-ID: 1373088561-04cbb04691bef190001-S8gJnT Received: from buxtehude.debian.org (buxtehude.debian.org [140.211.166.26]) by cuda.sgi.com with ESMTP id d0SfFADIQICGUhIj (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Fri, 05 Jul 2013 22:29:21 -0700 (PDT) X-Barracuda-Envelope-From: debbugs@buxtehude.debian.org X-Barracuda-Apparent-Source-IP: 140.211.166.26 Received: from debbugs by buxtehude.debian.org with local (Exim 4.80) (envelope-from ) id 1UvL3g-0006CC-ST; Sat, 06 Jul 2013 05:29:20 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#715101: Broken library symlink detected in libpcp-import1-dev Reply-To: David Steele , 715101-maintonly@bugs.debian.org X-ASG-Orig-Subj: Bug#715101: Broken library symlink detected in libpcp-import1-dev Resent-From: David Steele Resent-To: PCP Development Team Resent-Date: Sat, 06 Jul 2013 05:29:15 +0000 Resent-Message-ID: X-Loop: owner@bugs.debian.org X-Debian-PR-Message: report 715101 X-Debian-PR-Package: libpcp-import1-dev X-Debian-PR-Keywords: X-Debian-PR-Source: pcp Received: via spool by maintonly@bugs.debian.org id=M.137308826421595 (code M); Sat, 06 Jul 2013 05:29:15 +0000 Received: (at maintonly) by bugs.debian.org; 6 Jul 2013 05:24:24 +0000 Received: from mail-oa0-f44.google.com ([209.85.219.44]) by buxtehude.debian.org with esmtps (TLS1.0:RSA_ARCFOUR_SHA1:128) (Exim 4.80) (envelope-from ) id 1UvKyu-0005bK-Ie for maintonly@bugs.debian.org; Sat, 06 Jul 2013 05:24:24 +0000 Received: by mail-oa0-f44.google.com with SMTP id l10so4211184oag.17 for ; Fri, 05 Jul 2013 22:24:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:from:to:date:subject; bh=eOLW0hqHa9hitAG0jwNste7xt4t6RwGY8lsqyKcuilI=; b=YOdTpHf+z8CcKISAGaU21155DFbsfl1icFGMnqKor8CEqISnEDtk39cuf5MIa5ySiR iEqTDUY8FYLbTAAEPq4wmcVCzoDCm0/38CnWbiqweb0pGoi2ip/J5V1hzBt7RHi7mw0X wkoMDLmhSAY5MOjHsDbUR5wyrXSgsMQm2r7OgMlrgXgsRwvANWIdqRsc5Sa3j1FbZl4a hy319ssFLkSsq9lpHWcdtRudeZtuw0cpC7aaGE3e1VzjQIibeSpQZgYcv/PYfD4ha6GD XukXw04QRolv4VurLqpCxl6FukutFx4pcTrdsH9zSr9O7LiKgzz5doIE0VQzZaZCNmwW 3sZA== X-Received: by 10.60.63.196 with SMTP id i4mr13949710oes.69.1373088258746; Fri, 05 Jul 2013 22:24:18 -0700 (PDT) Received: from [127.0.1.1] (cpe-24-165-109-139.cinci.res.rr.com. [24.165.109.139]) by mx.google.com with ESMTPSA id i9sm20982100oem.7.2013.07.05.22.24.17 for (version=TLSv1.2 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 05 Jul 2013 22:24:18 -0700 (PDT) Message-ID: <51d7aa02.092d3c0a.43f5.ffffbaa2@mx.google.com> From: David Steele To: maintonly@bugs.debian.org Date: Sat, 06 Jul 2013 05:01:15 +0000 Delivered-To: maintonly@bugs.debian.org Resent-Sender: Debian BTS X-Barracuda-Connect: buxtehude.debian.org[140.211.166.26] X-Barracuda-Start-Time: 1373088561 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, NORMAL_HTTP_TO_IP X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135945 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 NORMAL_HTTP_TO_IP URI: Uses a dotted-decimal IP address in URL Package: libpcp-import1-dev Version: 3.8.0 Severity: serious User: debian-qa@lists.debian.org Usertags: piuparts, broken-symlink, broken-symlink-shared-library Hi, During a test with piuparts, I noticed your package is responsible for the presence of broken symlinks involving a shared library. Such failures may indicate a significant problem with the package. Usually this is caused by a missing Depends. It may also be triggered if a Recommended or reverse dependency package owning the symlink target file is not yet installed. This type of failure mode needs to be eliminated so that other symlink problems become more visible. In this case, the problem can be resolved by creating a trigger for the target file. See the dpkg triggers documentation[1] and an example on the net[2] for implementation details. This is being filed as Serious because it represents a violation of Policy. Section 8 states "Packages containing shared libraries must be constructed with a little care to make sure that the shared library is always available". A link to the log containing the indicated broken symlinks can be found on piuparts.debian.org[3]. Search for "Warn: Broken Symlinks" to see the failure point. A log showing the broken symlink as an error is appended. The log contains the following broken symlinks: /usr/lib/libpcp_import.so -> libpcp_import.so.1 [1] - file:///usr/share/doc/dpkg-dev/triggers.txt.gz [2] - http://www.seanius.net/blog/2009/09/dpkg-triggers-howto/ [3] - http://piuparts.debian.org/sid/broken_symlinks_issue.html ---------- Start: 2013-07-05 21:40:26 EST Package: libpcp-import1-dev Source: pcp Version: 3.8.0 Installed-Size: 72 Maintainer: PCP Development Team Architecture: amd64 Depends: libpcp3-dev Description: Performance Co-Pilot data import library and headers Homepage: http://oss.sgi.com/projects/pcp Description-md5: 0a8b074356c9afa6d5ed44d808b4ace6 Tag: devel::library, role::devel-lib Section: libdevel Priority: extra Filename: pool/main/p/pcp/libpcp-import1-dev_3.8.0_amd64.deb Size: 15980 MD5sum: a020f3535cbc95318d255dd6b32c8b9d SHA1: c066388a89434593c3a25cdb28dfc1a7c8fcf4d6 SHA256: 3774b368b920ec818f1ea772ba5818fc9dcc7cc20364a2b6bc929fcc2d34cf47 Executing: sudo piuparts --scriptsdir /etc/piuparts/scripts --skip-logrotatefiles-test --warn-on-others --fail-on-broken-symlinks --mirror http://127.0.0.1/debian --tmpdir /var/tmp --arch amd64 -b /var/cache/piuparts/basetgz/sid.tar.gz -d sid --no-upgrade-test --apt libpcp-import1-dev=3.8.0 0m0.0s INFO: ------------------------------------------------------------------------------ 0m0.0s INFO: To quickly glance what went wrong, scroll down to the bottom of this logfile. 0m0.0s INFO: FAQ available at http://wiki.debian.org/piuparts/FAQ 0m0.0s INFO: ------------------------------------------------------------------------------ 0m0.0s INFO: piuparts version 0.54~201306172307~0.53-14-ge8900a0 starting up. 0m0.0s INFO: Command line arguments: '/usr/sbin/piuparts' '--scriptsdir' '/etc/piuparts/scripts' '--skip-logrotatefiles-test' '--warn-on-others' '--fail-on-broken-symlinks' '--mirror' 'http://127.0.0.1/debian' '--tmpdir' '/var/tmp' '--arch' 'amd64' '-b' '/var/cache/piuparts/basetgz/sid.tar.gz' '-d' 'sid' '--no-upgrade-test' '--apt' 'libpcp-import1-dev=3.8.0' 0m0.0s INFO: Running on: Linux debian-testing 3.9-1-amd64 #1 SMP Debian 3.9.8-1 x86_64 0m0.0s DEBUG: Created temporary directory /var/tmp/tmp6Y_vvW 0m0.0s DEBUG: Unpacking /var/cache/piuparts/basetgz/sid.tar.gz into /var/tmp/tmp6Y_vvW 0m0.0s DEBUG: Starting command: ['tar', '-C', '/var/tmp/tmp6Y_vvW', '-zxf', '/var/cache/piuparts/basetgz/sid.tar.gz'] 0m1.4s DEBUG: Command ok: ['tar', '-C', '/var/tmp/tmp6Y_vvW', '-zxf', '/var/cache/piuparts/basetgz/sid.tar.gz'] 0m1.4s DEBUG: Starting command: ['chroot', '/var/tmp/tmp6Y_vvW', 'eatmydata', 'mount', '-t', 'proc', 'proc', '/proc'] 0m1.4s DEBUG: Command ok: ['chroot', '/var/tmp/tmp6Y_vvW', 'eatmydata', 'mount', '-t', 'proc', 'proc', '/proc'] 0m1.4s DEBUG: sources.list: deb http://127.0.0.1/debian sid main deb http://127.0.0.1/debian sid contrib deb http://127.0.0.1/debian sid non-free 0m1.4s DEBUG: Created policy-rc.d and chmodded it. 0m1.4s DEBUG: Starting command: ['chroot', '/var/tmp/tmp6Y_vvW', 'eatmydata', 'apt-get', 'update'] 0m6.6s DUMP: Get:1 http://127.0.0.1 sid InRelease [205 kB] Get:2 http://127.0.0.1 sid/main amd64 Packages [6398 kB] Get:3 http://127.0.0.1 sid/contrib amd64 Packages [48.5 kB] Get:4 http://127.0.0.1 sid/non-free amd64 Packages [84.6 kB] Get:5 http://127.0.0.1 sid/contrib Translation-en [39.9 kB] Get:6 http://127.0.0.1 sid/main Translation-en [4246 kB] Get:7 http://127.0.0.1 sid/non-free Translation-en [72.7 kB] Fetched 11.1 MB in 4s (2766 kB/s) Reading package lists... 0m6.6s DEBUG: Command ok: ['chroot', '/var/tmp/tmp6Y_vvW', 'eatmydata', 'apt-get', 'update'] 0m6.6s DEBUG: Starting command: ['chroot', '/var/tmp/tmp6Y_vvW', 'eatmydata', 'apt-get', '-yf', 'dist-upgrade'] 0m7.9s DUMP: Reading package lists... Building dependency tree... The following packages will be upgraded: apt libapt-pkg4.12 libc-bin libc6 multiarch-support 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. Need to get 8332 kB of archives. After this operation, 132 kB of additional disk space will be used. Get:1 http://127.0.0.1/debian/ sid/main libc-bin amd64 2.17-7 [1298 kB] Get:2 http://127.0.0.1/debian/ sid/main libc6 amd64 2.17-7 [4624 kB] Get:3 http://127.0.0.1/debian/ sid/main libapt-pkg4.12 amd64 0.9.9 [926 kB] Get:4 http://127.0.0.1/debian/ sid/main apt amd64 0.9.9 [1323 kB] Get:5 http://127.0.0.1/debian/ sid/main multiarch-support amd64 2.17-7 [160 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 8332 kB in 0s (41.0 MB/s) (Reading database ... 6639 files and directories currently installed.) Preparing to replace libc-bin 2.17-6 (using .../libc-bin_2.17-7_amd64.deb) ... Unpacking replacement libc-bin ... Setting up libc-bin (2.17-7) ... (Reading database ... 6639 files and directories currently installed.) Preparing to replace libc6:amd64 2.17-6 (using .../libc6_2.17-7_amd64.deb) ... Unpacking replacement libc6:amd64 ... Setting up libc6:amd64 (2.17-7) ... Processing triggers for libc-bin ... (Reading database ... 6639 files and directories currently installed.) Preparing to replace libapt-pkg4.12:amd64 0.9.8.2 (using .../libapt-pkg4.12_0.9.9_amd64.deb) ... Unpacking replacement libapt-pkg4.12:amd64 ... Setting up libapt-pkg4.12:amd64 (0.9.9) ... Processing triggers for libc-bin ... (Reading database ... 6639 files and directories currently installed.) Preparing to replace apt 0.9.8.2 (using .../archives/apt_0.9.9_amd64.deb) ... Unpacking replacement apt ... Setting up apt (0.9.9) ... gpg: key B98321F9: "Squeeze Stable Release Key " not changed gpg: key 473041FA: "Debian Archive Automatic Signing Key (6.0/squeeze) " not changed gpg: key 65FFB764: "Wheezy Stable Release Key " not changed gpg: key 46925553: "Debian Archive Automatic Signing Key (7.0/wheezy) " not changed gpg: Total number processed: 4 gpg: unchanged: 4 (Reading database ... 6639 files and directories currently installed.) Preparing to replace multiarch-support 2.17-6 (using .../multiarch-support_2.17-7_amd64.deb) ... Unpacking replacement multiarch-support ... Setting up multiarch-support (2.17-7) ... 0m7.9s DEBUG: Command ok: ['chroot', '/var/tmp/tmp6Y_vvW', 'eatmydata', 'apt-get', '-yf', 'dist-upgrade'] 0m7.9s DEBUG: Copying scriptsdir /etc/piuparts/scripts to /var/tmp/tmp6Y_vvW/tmp/scripts/ 0m7.9s INFO: Running scripts post_setup 0m7.9s DEBUG: Starting command: ['chroot', '/var/tmp/tmp6Y_vvW', 'eatmydata', 'tmp/scripts/post_setup_experimental'] 0m7.9s DEBUG: Command ok: ['chroot', '/var/tmp/tmp6Y_vvW', 'eatmydata', 'tmp/scripts/post_setup_experimental'] 0m7.9s DEBUG: Starting command: ['chroot', '/var/tmp/tmp6Y_vvW', 'eatmydata', 'tmp/scripts/post_setup_forbid_home'] 0m7.9s DUMP: Disabling /home 0m7.9s DEBUG: Command ok: ['chroot', '/var/tmp/tmp6Y_vvW', 'eatmydata', 'tmp/scripts/post_setup_forbid_home'] 0m7.9s DEBUG: Starting command: ['chroot', '/var/tmp/tmp6Y_vvW', 'eatmydata', 'tmp/scripts/post_setup_squeeze-backports'] 0m8.0s DEBUG: Command ok: ['chroot', '/var/tmp/tmp6Y_vvW', 'eatmydata', 'tmp/scripts/post_setup_squeeze-backports'] 0m8.0s DEBUG: Starting command: ['chroot', '/var/tmp/tmp6Y_vvW', 'eatmydata', 'apt-get', 'clean'] 0m8.0s DEBUG: Command ok: ['chroot', '/var/tmp/tmp6Y_vvW', 'eatmydata', 'apt-get', 'clean'] 0m9.2s DEBUG: Starting command: ['chroot', '/var/tmp/tmp6Y_vvW', 'eatmydata', 'dpkg', '--get-selections', '*'] 0m9.2s DUMP: apt install base-files install base-passwd install bash install bsdutils install coreutils install dash install debconf install debconf-i18n install debian-archive-keyring install debianutils install diffutils install dpkg install e2fslibs:amd64 install e2fsprogs install eatmydata install findutils install gcc-4.7-base:amd64 install gcc-4.8-base:amd64 install gnupg install gpgv install grep install gzip install hostname install initscripts install insserv install libacl1:amd64 install libapt-pkg4.12:amd64 install libattr1:amd64 install libblkid1:amd64 install libbz2-1.0:amd64 install libc-bin install libc6:amd64 install libcap2:amd64 install libcomerr2:amd64 install libdb5.1:amd64 install libgcc1:amd64 install liblocale-gettext-perl install liblzma5:amd64 install libmount1 install libncurses5:amd64 install libpam-modules:amd64 install libpam-modules-bin install libpam-runtime install libpam0g:amd64 install libpcre3:amd64 install libreadline6:amd64 install libselinux1:amd64 install libsemanage-common install libsemanage1:amd64 install libsepol1:amd64 install libslang2:amd64 install libss2:amd64 install libstdc++6:amd64 install libtext-charwidth-perl install libtext-iconv-perl install libtext-wrapi18n-perl install libtinfo5:amd64 install libusb-0.1-4:amd64 install libustr-1.0-1:amd64 install libuuid1:amd64 install login install lsb-base install mawk install mount install multiarch-support install ncurses-base install ncurses-bin install passwd install perl-base install readline-common install sed install sensible-utils install sysv-rc install sysvinit install sysvinit-utils install tar install tzdata install util-linux install zlib1g:amd64 install 0m9.2s DEBUG: Command ok: ['chroot', '/var/tmp/tmp6Y_vvW', 'eatmydata', 'dpkg', '--get-selections', '*'] 0m9.2s DEBUG: Starting command: ['chroot', '/var/tmp/tmp6Y_vvW', 'eatmydata', 'dpkg-divert', '--list'] 0m9.2s DUMP: diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by dash diversion of /bin/sh to /bin/sh.distrib by dash 0m9.2s DEBUG: Command ok: ['chroot', '/var/tmp/tmp6Y_vvW', 'eatmydata', 'dpkg-divert', '--list'] 0m9.2s INFO: Starting install/purge 0m9.2s INFO: apt-cache does not know about any of the requested packages 0m9.2s INFO: Running scripts pre_test 0m9.2s DEBUG: Starting command: ['chroot', '/var/tmp/tmp6Y_vvW', 'eatmydata', 'tmp/scripts/pre_test_root_password'] 0m9.3s DUMP: Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully 0m9.3s DEBUG: Command ok: ['chroot', '/var/tmp/tmp6Y_vvW', 'eatmydata', 'tmp/scripts/pre_test_root_password'] 0m9.3s DEBUG: Starting command: ['lsof', '-w', '+D', '/var/tmp/tmp6Y_vvW'] 0m9.7s DEBUG: Command failed (status=1), but ignoring error: ['lsof', '-w', '+D', '/var/tmp/tmp6Y_vvW'] 0m10.6s DEBUG: No broken symlinks as far as we can find. 0m10.6s INFO: Running scripts pre_install 0m10.6s DEBUG: Starting command: ['chroot', '/var/tmp/tmp6Y_vvW', 'eatmydata', 'tmp/scripts/pre_install_database-server'] 0m10.6s DEBUG: Command ok: ['chroot', '/var/tmp/tmp6Y_vvW', 'eatmydata', 'tmp/scripts/pre_install_database-server'] 0m10.6s DEBUG: Starting command: ['chroot', '/var/tmp/tmp6Y_vvW', 'eatmydata', 'tmp/scripts/pre_install_exceptions'] 0m10.6s DEBUG: Command ok: ['chroot', '/var/tmp/tmp6Y_vvW', 'eatmydata', 'tmp/scripts/pre_install_exceptions'] 0m10.6s DEBUG: Starting command: ['chroot', '/var/tmp/tmp6Y_vvW', 'eatmydata', 'tmp/scripts/pre_install_foreign_architecture_i386'] 0m10.6s DEBUG: Command ok: ['chroot', '/var/tmp/tmp6Y_vvW', 'eatmydata', 'tmp/scripts/pre_install_foreign_architecture_i386'] 0m10.6s DEBUG: Starting command: ['chroot', '/var/tmp/tmp6Y_vvW', 'eatmydata', 'apt-cache', 'show', 'libpcp-import1-dev'] 0m12.0s DUMP: Package: libpcp-import1-dev Source: pcp Version: 3.8.0 Installed-Size: 72 Maintainer: PCP Development Team Architecture: amd64 Depends: libpcp3-dev Description-en: Performance Co-Pilot data import library and headers The libpcp-import-dev package contains the library and header files needed to build an application that imports performance data from a file or real-time source and creates a Performance Co-Pilot (PCP) archive suitable for use with the PCP tools. . The Performance Co-Pilot provides a unifying abstraction for all of the interesting performance data in a system, and allows client applications to easily retrieve and process any subset of that data. Description-md5: 0a8b074356c9afa6d5ed44d808b4ace6 Homepage: http://oss.sgi.com/projects/pcp Description-md5: 0a8b074356c9afa6d5ed44d808b4ace6 Tag: devel::library, role::devel-lib Section: libdevel Priority: extra Filename: pool/main/p/pcp/libpcp-import1-dev_3.8.0_amd64.deb Size: 15980 MD5sum: a020f3535cbc95318d255dd6b32c8b9d SHA1: c066388a89434593c3a25cdb28dfc1a7c8fcf4d6 SHA256: 3774b368b920ec818f1ea772ba5818fc9dcc7cc20364a2b6bc929fcc2d34cf47 0m12.0s DEBUG: Command ok: ['chroot', '/var/tmp/tmp6Y_vvW', 'eatmydata', 'apt-cache', 'show', 'libpcp-import1-dev'] 0m12.0s DEBUG: Starting command: ['dpkg-deb', '-b', '--nocheck', '/var/tmp/tmpedsiPp/piuparts-depends-dummy'] 0m12.0s DUMP: dpkg-deb: warning: not checking contents of control area dpkg-deb: building an unknown package in '/var/tmp/tmpedsiPp/piuparts-depends-dummy.deb'. 0m12.0s DEBUG: Command ok: ['dpkg-deb', '-b', '--nocheck', '/var/tmp/tmpedsiPp/piuparts-depends-dummy'] 0m12.0s DEBUG: Copying /var/tmp/tmpedsiPp/piuparts-depends-dummy.deb to /var/tmp/tmp6Y_vvW/tmp 0m12.0s DEBUG: Starting command: ['chroot', '/var/tmp/tmp6Y_vvW', 'eatmydata', 'dpkg', '-i', 'tmp/piuparts-depends-dummy.deb'] 0m12.0s DUMP: Selecting previously unselected package piuparts-depends-dummy. (Reading database ... 6639 files and directories currently installed.) Unpacking piuparts-depends-dummy (from tmp/piuparts-depends-dummy.deb) ... dpkg: dependency problems prevent configuration of piuparts-depends-dummy: piuparts-depends-dummy depends on libpcp3-dev; however: Package libpcp3-dev is not installed. dpkg: error processing piuparts-depends-dummy (--install): dependency problems - leaving unconfigured Errors were encountered while processing: piuparts-depends-dummy 0m12.0s DEBUG: Command failed (status=1), but ignoring error: ['chroot', '/var/tmp/tmp6Y_vvW', 'eatmydata', 'dpkg', '-i', 'tmp/piuparts-depends-dummy.deb'] 0m12.0s DEBUG: Starting command: ['chroot', '/var/tmp/tmp6Y_vvW', 'eatmydata', 'apt-get', '-yf', 'install'] 0m13.6s DUMP: Reading package lists... Building dependency tree... Reading state information... Correcting dependencies... Done The following extra packages will be installed: libc-dev-bin libc6-dev libnspr4 libnss3 libpcp3 libpcp3-dev libsasl2-2 libsasl2-modules libsqlite3-0 libssl1.0.0 linux-libc-dev Suggested packages: glibc-doc libsasl2-modules-otp libsasl2-modules-ldap libsasl2-modules-sql libsasl2-modules-gssapi-mit libsasl2-modules-gssapi-heimdal Recommended packages: manpages-dev gcc c-compiler The following NEW packages will be installed: libc-dev-bin libc6-dev libnspr4 libnss3 libpcp3 libpcp3-dev libsasl2-2 libsasl2-modules libsqlite3-0 libssl1.0.0 linux-libc-dev 0 upgraded, 11 newly installed, 0 to remove and 0 not upgraded. 1 not fully installed or removed. Need to get 8038 kB of archives. After this operation, 25.4 MB of additional disk space will be used. Get:1 http://127.0.0.1/debian/ sid/main libnspr4 amd64 2:4.10-1 [140 kB] Get:2 http://127.0.0.1/debian/ sid/main libsqlite3-0 amd64 3.7.17-1 [478 kB] Get:3 http://127.0.0.1/debian/ sid/main libnss3 amd64 2:3.15-1 [1090 kB] Get:4 http://127.0.0.1/debian/ sid/main libssl1.0.0 amd64 1.0.1e-3 [1242 kB] Get:5 http://127.0.0.1/debian/ sid/main libsasl2-modules amd64 2.1.25.dfsg1-13 [123 kB] Get:6 http://127.0.0.1/debian/ sid/main libsasl2-2 amd64 2.1.25.dfsg1-13 [109 kB] Get:7 http://127.0.0.1/debian/ sid/main libpcp3 amd64 3.8.0 [199 kB] Get:8 http://127.0.0.1/debian/ sid/main libc-dev-bin amd64 2.17-7 [233 kB] Get:9 http://127.0.0.1/debian/ sid/main linux-libc-dev amd64 3.9.8-1 [854 kB] Get:10 http://127.0.0.1/debian/ sid/main libc6-dev amd64 2.17-7 [3140 kB] Get:11 http://127.0.0.1/debian/ sid/main libpcp3-dev amd64 3.8.0 [430 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 8038 kB in 0s (32.7 MB/s) Selecting previously unselected package libnspr4:amd64. (Reading database ... 6639 files and directories currently installed.) Unpacking libnspr4:amd64 (from .../libnspr4_2%3a4.10-1_amd64.deb) ... Selecting previously unselected package libsqlite3-0:amd64. Unpacking libsqlite3-0:amd64 (from .../libsqlite3-0_3.7.17-1_amd64.deb) ... Selecting previously unselected package libnss3:amd64. Unpacking libnss3:amd64 (from .../libnss3_2%3a3.15-1_amd64.deb) ... Selecting previously unselected package libssl1.0.0:amd64. Unpacking libssl1.0.0:amd64 (from .../libssl1.0.0_1.0.1e-3_amd64.deb) ... Selecting previously unselected package libsasl2-modules:amd64. Unpacking libsasl2-modules:amd64 (from .../libsasl2-modules_2.1.25.dfsg1-13_amd64.deb) ... Selecting previously unselected package libsasl2-2:amd64. Unpacking libsasl2-2:amd64 (from .../libsasl2-2_2.1.25.dfsg1-13_amd64.deb) ... Selecting previously unselected package libpcp3. Unpacking libpcp3 (from .../libpcp3_3.8.0_amd64.deb) ... Selecting previously unselected package libc-dev-bin. Unpacking libc-dev-bin (from .../libc-dev-bin_2.17-7_amd64.deb) ... Selecting previously unselected package linux-libc-dev:amd64. Unpacking linux-libc-dev:amd64 (from .../linux-libc-dev_3.9.8-1_amd64.deb) ... Selecting previously unselected package libc6-dev:amd64. Unpacking libc6-dev:amd64 (from .../libc6-dev_2.17-7_amd64.deb) ... Selecting previously unselected package libpcp3-dev. Unpacking libpcp3-dev (from .../libpcp3-dev_3.8.0_amd64.deb) ... Setting up libnspr4:amd64 (2:4.10-1) ... Setting up libsqlite3-0:amd64 (3.7.17-1) ... Setting up libnss3:amd64 (2:3.15-1) ... Setting up libssl1.0.0:amd64 (1.0.1e-3) ... Setting up libsasl2-modules:amd64 (2.1.25.dfsg1-13) ... Setting up libsasl2-2:amd64 (2.1.25.dfsg1-13) ... Setting up libpcp3 (3.8.0) ... Setting up libc-dev-bin (2.17-7) ... Setting up linux-libc-dev:amd64 (3.9.8-1) ... Setting up libc6-dev:amd64 (2.17-7) ... Setting up libpcp3-dev (3.8.0) ... Setting up piuparts-depends-dummy (0.invalid.0) ... Processing triggers for libc-bin ... 0m13.6s DEBUG: Command ok: ['chroot', '/var/tmp/tmp6Y_vvW', 'eatmydata', 'apt-get', '-yf', 'install'] 0m13.6s INFO: Installation of ['tmp/piuparts-depends-dummy.deb'] ok 0m13.6s DEBUG: Removing /var/tmp/tmp6Y_vvW/tmp/piuparts-depends-dummy.deb 0m13.6s DEBUG: Starting command: ['chroot', '/var/tmp/tmp6Y_vvW', 'eatmydata', 'dpkg', '--purge', 'piuparts-depends-dummy'] 0m13.6s DUMP: (Reading database ... 8121 files and directories currently installed.) Removing piuparts-depends-dummy ... 0m13.6s DEBUG: Command ok: ['chroot', '/var/tmp/tmp6Y_vvW', 'eatmydata', 'dpkg', '--purge', 'piuparts-depends-dummy'] 0m13.6s DEBUG: Starting command: ['chroot', '/var/tmp/tmp6Y_vvW', 'eatmydata', 'apt-get', 'clean'] 0m13.6s DEBUG: Command ok: ['chroot', '/var/tmp/tmp6Y_vvW', 'eatmydata', 'apt-get', 'clean'] 0m14.8s DEBUG: Starting command: ['lsof', '-w', '+D', '/var/tmp/tmp6Y_vvW'] 0m15.3s DEBUG: Command failed (status=1), but ignoring error: ['lsof', '-w', '+D', '/var/tmp/tmp6Y_vvW'] 0m16.2s DEBUG: No broken symlinks as far as we can find. 0m16.2s DEBUG: Starting command: ['chroot', '/var/tmp/tmp6Y_vvW', 'eatmydata', 'apt-cache', 'policy'] 0m17.6s DUMP: Package files: 100 /var/lib/dpkg/status release a=now 500 http://127.0.0.1/debian/ sid/non-free Translation-en 500 http://127.0.0.1/debian/ sid/main Translation-en 500 http://127.0.0.1/debian/ sid/contrib Translation-en 500 http://127.0.0.1/debian/ sid/non-free amd64 Packages release o=Debian,a=unstable,n=sid,l=Debian,c=non-free origin 127.0.0.1 500 http://127.0.0.1/debian/ sid/contrib amd64 Packages release o=Debian,a=unstable,n=sid,l=Debian,c=contrib origin 127.0.0.1 500 http://127.0.0.1/debian/ sid/main amd64 Packages release o=Debian,a=unstable,n=sid,l=Debian,c=main origin 127.0.0.1 Pinned packages: 0m17.6s DEBUG: Command ok: ['chroot', '/var/tmp/tmp6Y_vvW', 'eatmydata', 'apt-cache', 'policy'] 0m17.6s DEBUG: Starting command: ['chroot', '/var/tmp/tmp6Y_vvW', 'eatmydata', 'apt-cache', 'policy', 'libpcp-import1-dev'] 0m17.6s DUMP: libpcp-import1-dev: Installed: (none) Candidate: 3.8.0 Version table: 3.8.0 0 500 http://127.0.0.1/debian/ sid/main amd64 Packages 0m17.6s DEBUG: Command ok: ['chroot', '/var/tmp/tmp6Y_vvW', 'eatmydata', 'apt-cache', 'policy', 'libpcp-import1-dev'] 0m17.6s DEBUG: Starting command: ['chroot', '/var/tmp/tmp6Y_vvW', 'eatmydata', 'apt-get', '-y', 'install', 'libpcp-import1-dev=3.8.0'] 0m18.1s DUMP: Reading package lists... Building dependency tree... Reading state information... The following NEW packages will be installed: libpcp-import1-dev 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 16.0 kB of archives. After this operation, 73.7 kB of additional disk space will be used. Get:1 http://127.0.0.1/debian/ sid/main libpcp-import1-dev amd64 3.8.0 [16.0 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 16.0 kB in 0s (1439 kB/s) Selecting previously unselected package libpcp-import1-dev. (Reading database ... 8121 files and directories currently installed.) Unpacking libpcp-import1-dev (from .../libpcp-import1-dev_3.8.0_amd64.deb) ... Setting up libpcp-import1-dev (3.8.0) ... 0m18.1s DEBUG: Command ok: ['chroot', '/var/tmp/tmp6Y_vvW', 'eatmydata', 'apt-get', '-y', 'install', 'libpcp-import1-dev=3.8.0'] 0m18.1s INFO: Running scripts post_install 0m18.1s DEBUG: Starting command: ['lsof', '-w', '+D', '/var/tmp/tmp6Y_vvW'] 0m18.5s DEBUG: Command failed (status=1), but ignoring error: ['lsof', '-w', '+D', '/var/tmp/tmp6Y_vvW'] 0m19.5s ERROR: FAIL: Broken symlinks: /usr/lib/libpcp_import.so -> libpcp_import.so.1 0m20.0s DEBUG: Starting command: ['chroot', '/var/tmp/tmp6Y_vvW', 'eatmydata', 'umount', '/proc'] 0m20.0s DEBUG: Command ok: ['chroot', '/var/tmp/tmp6Y_vvW', 'eatmydata', 'umount', '/proc'] 0m20.0s DEBUG: Starting command: ['rm', '-rf', '--one-file-system', '/var/tmp/tmp6Y_vvW'] 0m20.1s DEBUG: Command ok: ['rm', '-rf', '--one-file-system', '/var/tmp/tmp6Y_vvW'] 0m20.1s DEBUG: Removed directory tree at /var/tmp/tmp6Y_vvW 0m20.1s ERROR: piuparts run ends. ret=1 End: 2013-07-05 21:40:47 EST From debbugs@buxtehude.debian.org Sat Jul 6 00:29:30 2013 Return-Path: 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=FREEMAIL_FROM, NORMAL_HTTP_TO_IP,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 921947CBF for ; Sat, 6 Jul 2013 00:29:30 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 704248F8039 for ; Fri, 5 Jul 2013 22:29:30 -0700 (PDT) X-ASG-Debug-ID: 1373088567-04cb6c2a47945170001-S8gJnT Received: from buxtehude.debian.org (buxtehude.debian.org [140.211.166.26]) by cuda.sgi.com with ESMTP id vz0y1KRtvRgg5CVi (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Fri, 05 Jul 2013 22:29:28 -0700 (PDT) X-Barracuda-Envelope-From: debbugs@buxtehude.debian.org X-Barracuda-Apparent-Source-IP: 140.211.166.26 Received: from debbugs by buxtehude.debian.org with local (Exim 4.80) (envelope-from ) id 1UvL3n-0006Ch-5X; Sat, 06 Jul 2013 05:29:27 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#715102: Broken library symlink detected in libpcp-mmv1-dev Reply-To: David Steele , 715102-maintonly@bugs.debian.org X-ASG-Orig-Subj: Bug#715102: Broken library symlink detected in libpcp-mmv1-dev Resent-From: David Steele Resent-To: PCP Development Team Resent-Date: Sat, 06 Jul 2013 05:29:21 +0000 Resent-Message-ID: X-Loop: owner@bugs.debian.org X-Debian-PR-Message: report 715102 X-Debian-PR-Package: libpcp-mmv1-dev X-Debian-PR-Keywords: X-Debian-PR-Source: pcp Received: via spool by maintonly@bugs.debian.org id=M.137308826721614 (code M); Sat, 06 Jul 2013 05:29:21 +0000 Received: (at maintonly) by bugs.debian.org; 6 Jul 2013 05:24:27 +0000 Received: from mail-ob0-f169.google.com ([209.85.214.169]) by buxtehude.debian.org with esmtps (TLS1.0:RSA_ARCFOUR_SHA1:128) (Exim 4.80) (envelope-from ) id 1UvKyx-0005bm-7e for maintonly@bugs.debian.org; Sat, 06 Jul 2013 05:24:27 +0000 Received: by mail-ob0-f169.google.com with SMTP id up14so3692056obb.0 for ; Fri, 05 Jul 2013 22:24:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:from:to:date:subject; bh=rFG6YFzrBYvDOX14v8UwqCHrDZxaDfRYRFE+BhkENbw=; b=Tw1i7FvOMsGDAuXDJQu7ZthXfAYf7TG89XRkD8PQdmqp0bNCVhy5MPwaMxVPvqFKXH LKH7MrELaGOMC+LxmbcqLkbSRbl0u95sSAFP+mDMYTin+K5Ig7ys1n3hMzh2D7gLFX6M Ty5AV1B8m+95YXBjdGSM41kjYjyXI1SJvvtwUWUcvXqZBERUrLoy78K/LhwBHo05uifP UrRBdJMEPuDzDqpqrjUAxNLcnBoHqooF0DBWj95VmiWuoNaoWLLGxiRjFOMmRkfwNQLv Xy6MB+2N1WHKfQ4oeosHwsb/krgJZM1NVlGjSzkZNLCSPrrIhAdqp8K+W5G9TR56bw5k XPPw== X-Received: by 10.60.96.97 with SMTP id dr1mr14060782oeb.24.1373088261393; Fri, 05 Jul 2013 22:24:21 -0700 (PDT) Received: from [127.0.1.1] (cpe-24-165-109-139.cinci.res.rr.com. [24.165.109.139]) by mx.google.com with ESMTPSA id r4sm21029332oem.3.2013.07.05.22.24.19 for (version=TLSv1.2 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 05 Jul 2013 22:24:20 -0700 (PDT) Message-ID: <51d7aa04.042e3c0a.2e42.ffffbb07@mx.google.com> From: David Steele To: maintonly@bugs.debian.org Date: Sat, 06 Jul 2013 05:01:15 +0000 Delivered-To: maintonly@bugs.debian.org Resent-Sender: Debian BTS X-Barracuda-Connect: buxtehude.debian.org[140.211.166.26] X-Barracuda-Start-Time: 1373088568 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, NORMAL_HTTP_TO_IP X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135945 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 NORMAL_HTTP_TO_IP URI: Uses a dotted-decimal IP address in URL Package: libpcp-mmv1-dev Version: 3.8.0 Severity: serious User: debian-qa@lists.debian.org Usertags: piuparts, broken-symlink, broken-symlink-shared-library Hi, During a test with piuparts, I noticed your package is responsible for the presence of broken symlinks involving a shared library. Such failures may indicate a significant problem with the package. Usually this is caused by a missing Depends. It may also be triggered if a Recommended or reverse dependency package owning the symlink target file is not yet installed. This type of failure mode needs to be eliminated so that other symlink problems become more visible. In this case, the problem can be resolved by creating a trigger for the target file. See the dpkg triggers documentation[1] and an example on the net[2] for implementation details. This is being filed as Serious because it represents a violation of Policy. Section 8 states "Packages containing shared libraries must be constructed with a little care to make sure that the shared library is always available". A link to the log containing the indicated broken symlinks can be found on piuparts.debian.org[3]. Search for "Warn: Broken Symlinks" to see the failure point. A log showing the broken symlink as an error is appended. The log contains the following broken symlinks: /usr/lib/libpcp_mmv.so -> libpcp_mmv.so.1 [1] - file:///usr/share/doc/dpkg-dev/triggers.txt.gz [2] - http://www.seanius.net/blog/2009/09/dpkg-triggers-howto/ [3] - http://piuparts.debian.org/sid/broken_symlinks_issue.html ---------- Start: 2013-07-05 21:51:52 EST Package: libpcp-mmv1-dev Source: pcp Version: 3.8.0 Installed-Size: 77 Maintainer: PCP Development Team Architecture: amd64 Depends: libpcp3 (= 3.8.0) Description: Performance Co-Pilot Memory Mapped Value library and headers Homepage: http://oss.sgi.com/projects/pcp Description-md5: 378b0f85ca464cbd51f1ffb46b8308dc Tag: devel::library, role::devel-lib Section: libdevel Priority: extra Filename: pool/main/p/pcp/libpcp-mmv1-dev_3.8.0_amd64.deb Size: 18088 MD5sum: a7be0eda011a34ec1131243c9d17d0b5 SHA1: 8d9ad2a7499fc36c14816ca463d21d742eca5892 SHA256: 7a83238c21afdb53f901a4c125148fd0505a3242e94fd9ecbe22ee1d7281ac5c Executing: sudo piuparts --scriptsdir /etc/piuparts/scripts --skip-logrotatefiles-test --warn-on-others --fail-on-broken-symlinks --mirror http://127.0.0.1/debian --tmpdir /var/tmp --arch amd64 -b /var/cache/piuparts/basetgz/sid.tar.gz -d sid --no-upgrade-test --apt libpcp-mmv1-dev=3.8.0 0m0.0s INFO: ------------------------------------------------------------------------------ 0m0.0s INFO: To quickly glance what went wrong, scroll down to the bottom of this logfile. 0m0.0s INFO: FAQ available at http://wiki.debian.org/piuparts/FAQ 0m0.0s INFO: ------------------------------------------------------------------------------ 0m0.0s INFO: piuparts version 0.54~201306172307~0.53-14-ge8900a0 starting up. 0m0.0s INFO: Command line arguments: '/usr/sbin/piuparts' '--scriptsdir' '/etc/piuparts/scripts' '--skip-logrotatefiles-test' '--warn-on-others' '--fail-on-broken-symlinks' '--mirror' 'http://127.0.0.1/debian' '--tmpdir' '/var/tmp' '--arch' 'amd64' '-b' '/var/cache/piuparts/basetgz/sid.tar.gz' '-d' 'sid' '--no-upgrade-test' '--apt' 'libpcp-mmv1-dev=3.8.0' 0m0.0s INFO: Running on: Linux debian-testing 3.9-1-amd64 #1 SMP Debian 3.9.8-1 x86_64 0m0.0s DEBUG: Created temporary directory /var/tmp/tmpU0VfKO 0m0.0s DEBUG: Unpacking /var/cache/piuparts/basetgz/sid.tar.gz into /var/tmp/tmpU0VfKO 0m0.0s DEBUG: Starting command: ['tar', '-C', '/var/tmp/tmpU0VfKO', '-zxf', '/var/cache/piuparts/basetgz/sid.tar.gz'] 0m1.4s DEBUG: Command ok: ['tar', '-C', '/var/tmp/tmpU0VfKO', '-zxf', '/var/cache/piuparts/basetgz/sid.tar.gz'] 0m1.4s DEBUG: Starting command: ['chroot', '/var/tmp/tmpU0VfKO', 'eatmydata', 'mount', '-t', 'proc', 'proc', '/proc'] 0m1.4s DEBUG: Command ok: ['chroot', '/var/tmp/tmpU0VfKO', 'eatmydata', 'mount', '-t', 'proc', 'proc', '/proc'] 0m1.4s DEBUG: sources.list: deb http://127.0.0.1/debian sid main deb http://127.0.0.1/debian sid contrib deb http://127.0.0.1/debian sid non-free 0m1.4s DEBUG: Created policy-rc.d and chmodded it. 0m1.4s DEBUG: Starting command: ['chroot', '/var/tmp/tmpU0VfKO', 'eatmydata', 'apt-get', 'update'] 0m7.0s DUMP: Get:1 http://127.0.0.1 sid InRelease [205 kB] Get:2 http://127.0.0.1 sid/main amd64 Packages [6398 kB] Get:3 http://127.0.0.1 sid/contrib amd64 Packages [48.5 kB] Get:4 http://127.0.0.1 sid/non-free amd64 Packages [84.6 kB] Get:5 http://127.0.0.1 sid/contrib Translation-en [39.9 kB] Get:6 http://127.0.0.1 sid/main Translation-en [4246 kB] Get:7 http://127.0.0.1 sid/non-free Translation-en [72.7 kB] Fetched 11.1 MB in 4s (2720 kB/s) Reading package lists... 0m7.0s DEBUG: Command ok: ['chroot', '/var/tmp/tmpU0VfKO', 'eatmydata', 'apt-get', 'update'] 0m7.0s DEBUG: Starting command: ['chroot', '/var/tmp/tmpU0VfKO', 'eatmydata', 'apt-get', '-yf', 'dist-upgrade'] 0m8.4s DUMP: Reading package lists... Building dependency tree... The following packages will be upgraded: apt libapt-pkg4.12 libc-bin libc6 multiarch-support 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. Need to get 8332 kB of archives. After this operation, 132 kB of additional disk space will be used. Get:1 http://127.0.0.1/debian/ sid/main libc-bin amd64 2.17-7 [1298 kB] Get:2 http://127.0.0.1/debian/ sid/main libc6 amd64 2.17-7 [4624 kB] Get:3 http://127.0.0.1/debian/ sid/main libapt-pkg4.12 amd64 0.9.9 [926 kB] Get:4 http://127.0.0.1/debian/ sid/main apt amd64 0.9.9 [1323 kB] Get:5 http://127.0.0.1/debian/ sid/main multiarch-support amd64 2.17-7 [160 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 8332 kB in 0s (38.3 MB/s) (Reading database ... 6639 files and directories currently installed.) Preparing to replace libc-bin 2.17-6 (using .../libc-bin_2.17-7_amd64.deb) ... Unpacking replacement libc-bin ... Setting up libc-bin (2.17-7) ... (Reading database ... 6639 files and directories currently installed.) Preparing to replace libc6:amd64 2.17-6 (using .../libc6_2.17-7_amd64.deb) ... Unpacking replacement libc6:amd64 ... Setting up libc6:amd64 (2.17-7) ... Processing triggers for libc-bin ... (Reading database ... 6639 files and directories currently installed.) Preparing to replace libapt-pkg4.12:amd64 0.9.8.2 (using .../libapt-pkg4.12_0.9.9_amd64.deb) ... Unpacking replacement libapt-pkg4.12:amd64 ... Setting up libapt-pkg4.12:amd64 (0.9.9) ... Processing triggers for libc-bin ... (Reading database ... 6639 files and directories currently installed.) Preparing to replace apt 0.9.8.2 (using .../archives/apt_0.9.9_amd64.deb) ... Unpacking replacement apt ... Setting up apt (0.9.9) ... gpg: key B98321F9: "Squeeze Stable Release Key " not changed gpg: key 473041FA: "Debian Archive Automatic Signing Key (6.0/squeeze) " not changed gpg: key 65FFB764: "Wheezy Stable Release Key " not changed gpg: key 46925553: "Debian Archive Automatic Signing Key (7.0/wheezy) " not changed gpg: Total number processed: 4 gpg: unchanged: 4 (Reading database ... 6639 files and directories currently installed.) Preparing to replace multiarch-support 2.17-6 (using .../multiarch-support_2.17-7_amd64.deb) ... Unpacking replacement multiarch-support ... Setting up multiarch-support (2.17-7) ... 0m8.4s DEBUG: Command ok: ['chroot', '/var/tmp/tmpU0VfKO', 'eatmydata', 'apt-get', '-yf', 'dist-upgrade'] 0m8.4s DEBUG: Copying scriptsdir /etc/piuparts/scripts to /var/tmp/tmpU0VfKO/tmp/scripts/ 0m8.4s INFO: Running scripts post_setup 0m8.4s DEBUG: Starting command: ['chroot', '/var/tmp/tmpU0VfKO', 'eatmydata', 'tmp/scripts/post_setup_experimental'] 0m8.4s DEBUG: Command ok: ['chroot', '/var/tmp/tmpU0VfKO', 'eatmydata', 'tmp/scripts/post_setup_experimental'] 0m8.4s DEBUG: Starting command: ['chroot', '/var/tmp/tmpU0VfKO', 'eatmydata', 'tmp/scripts/post_setup_forbid_home'] 0m8.4s DUMP: Disabling /home 0m8.4s DEBUG: Command ok: ['chroot', '/var/tmp/tmpU0VfKO', 'eatmydata', 'tmp/scripts/post_setup_forbid_home'] 0m8.4s DEBUG: Starting command: ['chroot', '/var/tmp/tmpU0VfKO', 'eatmydata', 'tmp/scripts/post_setup_squeeze-backports'] 0m8.4s DEBUG: Command ok: ['chroot', '/var/tmp/tmpU0VfKO', 'eatmydata', 'tmp/scripts/post_setup_squeeze-backports'] 0m8.4s DEBUG: Starting command: ['chroot', '/var/tmp/tmpU0VfKO', 'eatmydata', 'apt-get', 'clean'] 0m8.4s DEBUG: Command ok: ['chroot', '/var/tmp/tmpU0VfKO', 'eatmydata', 'apt-get', 'clean'] 0m9.8s DEBUG: Starting command: ['chroot', '/var/tmp/tmpU0VfKO', 'eatmydata', 'dpkg', '--get-selections', '*'] 0m9.9s DUMP: apt install base-files install base-passwd install bash install bsdutils install coreutils install dash install debconf install debconf-i18n install debian-archive-keyring install debianutils install diffutils install dpkg install e2fslibs:amd64 install e2fsprogs install eatmydata install findutils install gcc-4.7-base:amd64 install gcc-4.8-base:amd64 install gnupg install gpgv install grep install gzip install hostname install initscripts install insserv install libacl1:amd64 install libapt-pkg4.12:amd64 install libattr1:amd64 install libblkid1:amd64 install libbz2-1.0:amd64 install libc-bin install libc6:amd64 install libcap2:amd64 install libcomerr2:amd64 install libdb5.1:amd64 install libgcc1:amd64 install liblocale-gettext-perl install liblzma5:amd64 install libmount1 install libncurses5:amd64 install libpam-modules:amd64 install libpam-modules-bin install libpam-runtime install libpam0g:amd64 install libpcre3:amd64 install libreadline6:amd64 install libselinux1:amd64 install libsemanage-common install libsemanage1:amd64 install libsepol1:amd64 install libslang2:amd64 install libss2:amd64 install libstdc++6:amd64 install libtext-charwidth-perl install libtext-iconv-perl install libtext-wrapi18n-perl install libtinfo5:amd64 install libusb-0.1-4:amd64 install libustr-1.0-1:amd64 install libuuid1:amd64 install login install lsb-base install mawk install mount install multiarch-support install ncurses-base install ncurses-bin install passwd install perl-base install readline-common install sed install sensible-utils install sysv-rc install sysvinit install sysvinit-utils install tar install tzdata install util-linux install zlib1g:amd64 install 0m9.9s DEBUG: Command ok: ['chroot', '/var/tmp/tmpU0VfKO', 'eatmydata', 'dpkg', '--get-selections', '*'] 0m9.9s DEBUG: Starting command: ['chroot', '/var/tmp/tmpU0VfKO', 'eatmydata', 'dpkg-divert', '--list'] 0m9.9s DUMP: diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by dash diversion of /bin/sh to /bin/sh.distrib by dash 0m9.9s DEBUG: Command ok: ['chroot', '/var/tmp/tmpU0VfKO', 'eatmydata', 'dpkg-divert', '--list'] 0m9.9s INFO: Starting install/purge 0m9.9s INFO: apt-cache does not know about any of the requested packages 0m9.9s INFO: Running scripts pre_test 0m9.9s DEBUG: Starting command: ['chroot', '/var/tmp/tmpU0VfKO', 'eatmydata', 'tmp/scripts/pre_test_root_password'] 0m9.9s DUMP: Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully 0m9.9s DEBUG: Command ok: ['chroot', '/var/tmp/tmpU0VfKO', 'eatmydata', 'tmp/scripts/pre_test_root_password'] 0m9.9s DEBUG: Starting command: ['lsof', '-w', '+D', '/var/tmp/tmpU0VfKO'] 0m10.3s DEBUG: Command failed (status=1), but ignoring error: ['lsof', '-w', '+D', '/var/tmp/tmpU0VfKO'] 0m11.3s DEBUG: No broken symlinks as far as we can find. 0m11.3s INFO: Running scripts pre_install 0m11.3s DEBUG: Starting command: ['chroot', '/var/tmp/tmpU0VfKO', 'eatmydata', 'tmp/scripts/pre_install_database-server'] 0m11.3s DEBUG: Command ok: ['chroot', '/var/tmp/tmpU0VfKO', 'eatmydata', 'tmp/scripts/pre_install_database-server'] 0m11.3s DEBUG: Starting command: ['chroot', '/var/tmp/tmpU0VfKO', 'eatmydata', 'tmp/scripts/pre_install_exceptions'] 0m11.3s DEBUG: Command ok: ['chroot', '/var/tmp/tmpU0VfKO', 'eatmydata', 'tmp/scripts/pre_install_exceptions'] 0m11.3s DEBUG: Starting command: ['chroot', '/var/tmp/tmpU0VfKO', 'eatmydata', 'tmp/scripts/pre_install_foreign_architecture_i386'] 0m11.3s DEBUG: Command ok: ['chroot', '/var/tmp/tmpU0VfKO', 'eatmydata', 'tmp/scripts/pre_install_foreign_architecture_i386'] 0m11.3s DEBUG: Starting command: ['chroot', '/var/tmp/tmpU0VfKO', 'eatmydata', 'apt-cache', 'show', 'libpcp-mmv1-dev'] 0m12.5s DUMP: Package: libpcp-mmv1-dev Source: pcp Version: 3.8.0 Installed-Size: 77 Maintainer: PCP Development Team Architecture: amd64 Depends: libpcp3 (= 3.8.0) Description-en: Performance Co-Pilot Memory Mapped Value library and headers The libpcp-mmv-dev package contains the Performance Co-Pilot (PCP) library and header files needed to utilise memory mapped value instrumentation into a monitored application. . The Performance Co-Pilot provides a unifying abstraction for all of the interesting performance data in a system, and allows client applications to easily retrieve and process any subset of that data. Description-md5: 378b0f85ca464cbd51f1ffb46b8308dc Homepage: http://oss.sgi.com/projects/pcp Description-md5: 378b0f85ca464cbd51f1ffb46b8308dc Tag: devel::library, role::devel-lib Section: libdevel Priority: extra Filename: pool/main/p/pcp/libpcp-mmv1-dev_3.8.0_amd64.deb Size: 18088 MD5sum: a7be0eda011a34ec1131243c9d17d0b5 SHA1: 8d9ad2a7499fc36c14816ca463d21d742eca5892 SHA256: 7a83238c21afdb53f901a4c125148fd0505a3242e94fd9ecbe22ee1d7281ac5c 0m12.5s DEBUG: Command ok: ['chroot', '/var/tmp/tmpU0VfKO', 'eatmydata', 'apt-cache', 'show', 'libpcp-mmv1-dev'] 0m12.5s DEBUG: Starting command: ['dpkg-deb', '-b', '--nocheck', '/var/tmp/tmpPCab2t/piuparts-depends-dummy'] 0m12.5s DUMP: dpkg-deb: warning: not checking contents of control area dpkg-deb: building an unknown package in '/var/tmp/tmpPCab2t/piuparts-depends-dummy.deb'. 0m12.5s DEBUG: Command ok: ['dpkg-deb', '-b', '--nocheck', '/var/tmp/tmpPCab2t/piuparts-depends-dummy'] 0m12.5s DEBUG: Copying /var/tmp/tmpPCab2t/piuparts-depends-dummy.deb to /var/tmp/tmpU0VfKO/tmp 0m12.5s DEBUG: Starting command: ['chroot', '/var/tmp/tmpU0VfKO', 'eatmydata', 'dpkg', '-i', 'tmp/piuparts-depends-dummy.deb'] 0m12.5s DUMP: Selecting previously unselected package piuparts-depends-dummy. (Reading database ... 6639 files and directories currently installed.) Unpacking piuparts-depends-dummy (from tmp/piuparts-depends-dummy.deb) ... dpkg: dependency problems prevent configuration of piuparts-depends-dummy: piuparts-depends-dummy depends on libpcp3 (= 3.8.0); however: Package libpcp3 is not installed. dpkg: error processing piuparts-depends-dummy (--install): dependency problems - leaving unconfigured Errors were encountered while processing: piuparts-depends-dummy 0m12.5s DEBUG: Command failed (status=1), but ignoring error: ['chroot', '/var/tmp/tmpU0VfKO', 'eatmydata', 'dpkg', '-i', 'tmp/piuparts-depends-dummy.deb'] 0m12.5s DEBUG: Starting command: ['chroot', '/var/tmp/tmpU0VfKO', 'eatmydata', 'apt-get', '-yf', 'install'] 0m13.5s DUMP: Reading package lists... Building dependency tree... Reading state information... Correcting dependencies... Done The following extra packages will be installed: libnspr4 libnss3 libpcp3 libsasl2-2 libsasl2-modules libsqlite3-0 libssl1.0.0 Suggested packages: libsasl2-modules-otp libsasl2-modules-ldap libsasl2-modules-sql libsasl2-modules-gssapi-mit libsasl2-modules-gssapi-heimdal The following NEW packages will be installed: libnspr4 libnss3 libpcp3 libsasl2-2 libsasl2-modules libsqlite3-0 libssl1.0.0 0 upgraded, 7 newly installed, 0 to remove and 0 not upgraded. 1 not fully installed or removed. Need to get 3381 kB of archives. After this operation, 8932 kB of additional disk space will be used. Get:1 http://127.0.0.1/debian/ sid/main libnspr4 amd64 2:4.10-1 [140 kB] Get:2 http://127.0.0.1/debian/ sid/main libsqlite3-0 amd64 3.7.17-1 [478 kB] Get:3 http://127.0.0.1/debian/ sid/main libnss3 amd64 2:3.15-1 [1090 kB] Get:4 http://127.0.0.1/debian/ sid/main libssl1.0.0 amd64 1.0.1e-3 [1242 kB] Get:5 http://127.0.0.1/debian/ sid/main libsasl2-modules amd64 2.1.25.dfsg1-13 [123 kB] Get:6 http://127.0.0.1/debian/ sid/main libsasl2-2 amd64 2.1.25.dfsg1-13 [109 kB] Get:7 http://127.0.0.1/debian/ sid/main libpcp3 amd64 3.8.0 [199 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 3381 kB in 0s (37.6 MB/s) Selecting previously unselected package libnspr4:amd64. (Reading database ... 6639 files and directories currently installed.) Unpacking libnspr4:amd64 (from .../libnspr4_2%3a4.10-1_amd64.deb) ... Selecting previously unselected package libsqlite3-0:amd64. Unpacking libsqlite3-0:amd64 (from .../libsqlite3-0_3.7.17-1_amd64.deb) ... Selecting previously unselected package libnss3:amd64. Unpacking libnss3:amd64 (from .../libnss3_2%3a3.15-1_amd64.deb) ... Selecting previously unselected package libssl1.0.0:amd64. Unpacking libssl1.0.0:amd64 (from .../libssl1.0.0_1.0.1e-3_amd64.deb) ... Selecting previously unselected package libsasl2-modules:amd64. Unpacking libsasl2-modules:amd64 (from .../libsasl2-modules_2.1.25.dfsg1-13_amd64.deb) ... Selecting previously unselected package libsasl2-2:amd64. Unpacking libsasl2-2:amd64 (from .../libsasl2-2_2.1.25.dfsg1-13_amd64.deb) ... Selecting previously unselected package libpcp3. Unpacking libpcp3 (from .../libpcp3_3.8.0_amd64.deb) ... Setting up libnspr4:amd64 (2:4.10-1) ... Setting up libsqlite3-0:amd64 (3.7.17-1) ... Setting up libnss3:amd64 (2:3.15-1) ... Setting up libssl1.0.0:amd64 (1.0.1e-3) ... Setting up libsasl2-modules:amd64 (2.1.25.dfsg1-13) ... Setting up libsasl2-2:amd64 (2.1.25.dfsg1-13) ... Setting up libpcp3 (3.8.0) ... Setting up piuparts-depends-dummy (0.invalid.0) ... Processing triggers for libc-bin ... 0m13.5s DEBUG: Command ok: ['chroot', '/var/tmp/tmpU0VfKO', 'eatmydata', 'apt-get', '-yf', 'install'] 0m13.5s INFO: Installation of ['tmp/piuparts-depends-dummy.deb'] ok 0m13.5s DEBUG: Removing /var/tmp/tmpU0VfKO/tmp/piuparts-depends-dummy.deb 0m13.5s DEBUG: Starting command: ['chroot', '/var/tmp/tmpU0VfKO', 'eatmydata', 'dpkg', '--purge', 'piuparts-depends-dummy'] 0m13.6s DUMP: (Reading database ... 6736 files and directories currently installed.) Removing piuparts-depends-dummy ... 0m13.6s DEBUG: Command ok: ['chroot', '/var/tmp/tmpU0VfKO', 'eatmydata', 'dpkg', '--purge', 'piuparts-depends-dummy'] 0m13.6s DEBUG: Starting command: ['chroot', '/var/tmp/tmpU0VfKO', 'eatmydata', 'apt-get', 'clean'] 0m13.6s DEBUG: Command ok: ['chroot', '/var/tmp/tmpU0VfKO', 'eatmydata', 'apt-get', 'clean'] 0m14.9s DEBUG: Starting command: ['lsof', '-w', '+D', '/var/tmp/tmpU0VfKO'] 0m15.4s DEBUG: Command failed (status=1), but ignoring error: ['lsof', '-w', '+D', '/var/tmp/tmpU0VfKO'] 0m16.3s DEBUG: No broken symlinks as far as we can find. 0m16.3s DEBUG: Starting command: ['chroot', '/var/tmp/tmpU0VfKO', 'eatmydata', 'apt-cache', 'policy'] 0m17.6s DUMP: Package files: 100 /var/lib/dpkg/status release a=now 500 http://127.0.0.1/debian/ sid/non-free Translation-en 500 http://127.0.0.1/debian/ sid/main Translation-en 500 http://127.0.0.1/debian/ sid/contrib Translation-en 500 http://127.0.0.1/debian/ sid/non-free amd64 Packages release o=Debian,a=unstable,n=sid,l=Debian,c=non-free origin 127.0.0.1 500 http://127.0.0.1/debian/ sid/contrib amd64 Packages release o=Debian,a=unstable,n=sid,l=Debian,c=contrib origin 127.0.0.1 500 http://127.0.0.1/debian/ sid/main amd64 Packages release o=Debian,a=unstable,n=sid,l=Debian,c=main origin 127.0.0.1 Pinned packages: 0m17.6s DEBUG: Command ok: ['chroot', '/var/tmp/tmpU0VfKO', 'eatmydata', 'apt-cache', 'policy'] 0m17.6s DEBUG: Starting command: ['chroot', '/var/tmp/tmpU0VfKO', 'eatmydata', 'apt-cache', 'policy', 'libpcp-mmv1-dev'] 0m17.7s DUMP: libpcp-mmv1-dev: Installed: (none) Candidate: 3.8.0 Version table: 3.8.0 0 500 http://127.0.0.1/debian/ sid/main amd64 Packages 0m17.7s DEBUG: Command ok: ['chroot', '/var/tmp/tmpU0VfKO', 'eatmydata', 'apt-cache', 'policy', 'libpcp-mmv1-dev'] 0m17.7s DEBUG: Starting command: ['chroot', '/var/tmp/tmpU0VfKO', 'eatmydata', 'apt-get', '-y', 'install', 'libpcp-mmv1-dev=3.8.0'] 0m18.2s DUMP: Reading package lists... Building dependency tree... Reading state information... The following NEW packages will be installed: libpcp-mmv1-dev 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 18.1 kB of archives. After this operation, 78.8 kB of additional disk space will be used. Get:1 http://127.0.0.1/debian/ sid/main libpcp-mmv1-dev amd64 3.8.0 [18.1 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 18.1 kB in 0s (518 kB/s) Selecting previously unselected package libpcp-mmv1-dev. (Reading database ... 6736 files and directories currently installed.) Unpacking libpcp-mmv1-dev (from .../libpcp-mmv1-dev_3.8.0_amd64.deb) ... Setting up libpcp-mmv1-dev (3.8.0) ... 0m18.2s DEBUG: Command ok: ['chroot', '/var/tmp/tmpU0VfKO', 'eatmydata', 'apt-get', '-y', 'install', 'libpcp-mmv1-dev=3.8.0'] 0m18.2s INFO: Running scripts post_install 0m18.2s DEBUG: Starting command: ['lsof', '-w', '+D', '/var/tmp/tmpU0VfKO'] 0m18.8s DEBUG: Command failed (status=1), but ignoring error: ['lsof', '-w', '+D', '/var/tmp/tmpU0VfKO'] 0m19.7s ERROR: FAIL: Broken symlinks: /usr/lib/libpcp_mmv.so -> libpcp_mmv.so.1 0m20.1s DEBUG: Starting command: ['chroot', '/var/tmp/tmpU0VfKO', 'eatmydata', 'umount', '/proc'] 0m20.1s DEBUG: Command ok: ['chroot', '/var/tmp/tmpU0VfKO', 'eatmydata', 'umount', '/proc'] 0m20.1s DEBUG: Starting command: ['rm', '-rf', '--one-file-system', '/var/tmp/tmpU0VfKO'] 0m20.1s DEBUG: Command ok: ['rm', '-rf', '--one-file-system', '/var/tmp/tmpU0VfKO'] 0m20.1s DEBUG: Removed directory tree at /var/tmp/tmpU0VfKO 0m20.1s ERROR: piuparts run ends. ret=1 End: 2013-07-05 21:52:13 EST From debbugs@buxtehude.debian.org Sat Jul 6 00:29:40 2013 Return-Path: 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=FREEMAIL_FROM, NORMAL_HTTP_TO_IP,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 C5CF47CBF for ; Sat, 6 Jul 2013 00:29:39 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 2767BAC003 for ; Fri, 5 Jul 2013 22:29:36 -0700 (PDT) X-ASG-Debug-ID: 1373088573-04cbb0468ebef1c0001-S8gJnT Received: from buxtehude.debian.org (buxtehude.debian.org [140.211.166.26]) by cuda.sgi.com with ESMTP id 6wEyHnTEAK8MQAvM (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Fri, 05 Jul 2013 22:29:34 -0700 (PDT) X-Barracuda-Envelope-From: debbugs@buxtehude.debian.org X-Barracuda-Apparent-Source-IP: 140.211.166.26 Received: from debbugs by buxtehude.debian.org with local (Exim 4.80) (envelope-from ) id 1UvL3t-0006DA-55; Sat, 06 Jul 2013 05:29:33 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#715103: Broken library symlink detected in libpcp-pmda3-dev Reply-To: David Steele , 715103-maintonly@bugs.debian.org X-ASG-Orig-Subj: Bug#715103: Broken library symlink detected in libpcp-pmda3-dev Resent-From: David Steele Resent-To: PCP Development Team Resent-Date: Sat, 06 Jul 2013 05:29:27 +0000 Resent-Message-ID: X-Loop: owner@bugs.debian.org X-Debian-PR-Message: report 715103 X-Debian-PR-Package: libpcp-pmda3-dev X-Debian-PR-Keywords: X-Debian-PR-Source: pcp Received: via spool by maintonly@bugs.debian.org id=M.137308827021650 (code M); Sat, 06 Jul 2013 05:29:27 +0000 Received: (at maintonly) by bugs.debian.org; 6 Jul 2013 05:24:30 +0000 Received: from mail-oa0-f44.google.com ([209.85.219.44]) by buxtehude.debian.org with esmtps (TLS1.0:RSA_ARCFOUR_SHA1:128) (Exim 4.80) (envelope-from ) id 1UvKz0-0005c7-0R for maintonly@bugs.debian.org; Sat, 06 Jul 2013 05:24:30 +0000 Received: by mail-oa0-f44.google.com with SMTP id l10so4292452oag.31 for ; Fri, 05 Jul 2013 22:24:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:from:to:date:subject; bh=7/Gik6pwxdBWiL/3lubCR01S8d2QyFJd6MyNmUvXyVE=; b=FoFDZfSGXVIClnC1nG15Q8uHenacT4tRWNOTygYwwGNfSyxSp/nNCtAzcA5Xm5dGzS ANoitA9rhmKcL9Z96atYrHpsf39pPjN3OJ+/CWQNUUPZ7lDVuYP2sP0UFmPw9+7WCHIl PZGRcgS4MhyczcaEVBboir2KGHoz+HyHEYS4ZkOjvIFHNevqSCD/JvEkDdZdcL/hNb61 Z6M00t/RA2wcQfoIcoDB5TTtWG+vrjCYxtyc1G/3bcO1xF0qCXbCRkem14U8AJX+hjVg 3TquicQwJcHuPcBPyOdVTb/OR+SjkZZlIVxYSG9fxPWygCEFMZjOUPO69OMCdRYFXGRK Gpqg== X-Received: by 10.60.38.164 with SMTP id h4mr14179474oek.22.1373088264181; Fri, 05 Jul 2013 22:24:24 -0700 (PDT) Received: from [127.0.1.1] (cpe-24-165-109-139.cinci.res.rr.com. [24.165.109.139]) by mx.google.com with ESMTPSA id z2sm20746086obi.3.2013.07.05.22.24.22 for (version=TLSv1.2 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 05 Jul 2013 22:24:23 -0700 (PDT) Message-ID: <51d7aa07.8222b60a.673d.ffffba48@mx.google.com> From: David Steele To: maintonly@bugs.debian.org Date: Sat, 06 Jul 2013 05:01:15 +0000 Delivered-To: maintonly@bugs.debian.org Resent-Sender: Debian BTS X-Barracuda-Connect: buxtehude.debian.org[140.211.166.26] X-Barracuda-Start-Time: 1373088573 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, NORMAL_HTTP_TO_IP X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135945 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 NORMAL_HTTP_TO_IP URI: Uses a dotted-decimal IP address in URL Package: libpcp-pmda3-dev Version: 3.8.0 Severity: serious User: debian-qa@lists.debian.org Usertags: piuparts, broken-symlink, broken-symlink-shared-library Hi, During a test with piuparts, I noticed your package is responsible for the presence of broken symlinks involving a shared library. Such failures may indicate a significant problem with the package. Usually this is caused by a missing Depends. It may also be triggered if a Recommended or reverse dependency package owning the symlink target file is not yet installed. This type of failure mode needs to be eliminated so that other symlink problems become more visible. In this case, the problem can be resolved by creating a trigger for the target file. See the dpkg triggers documentation[1] and an example on the net[2] for implementation details. This is being filed as Serious because it represents a violation of Policy. Section 8 states "Packages containing shared libraries must be constructed with a little care to make sure that the shared library is always available". A link to the log containing the indicated broken symlinks can be found on piuparts.debian.org[3]. Search for "Warn: Broken Symlinks" to see the failure point. A log showing the broken symlink as an error is appended. The log contains the following broken symlinks: /usr/lib/libpcp_pmda.so -> libpcp_pmda.so.3 [1] - file:///usr/share/doc/dpkg-dev/triggers.txt.gz [2] - http://www.seanius.net/blog/2009/09/dpkg-triggers-howto/ [3] - http://piuparts.debian.org/sid/broken_symlinks_issue.html ---------- Start: 2013-07-05 21:57:45 EST Package: libpcp-pmda3-dev Source: pcp Version: 3.8.0 Installed-Size: 217 Maintainer: PCP Development Team Architecture: amd64 Depends: libpcp3 (= 3.8.0) Breaks: pcp (<< 2.8.0) Description: Performance Co-Pilot Domain Agent library and headers Homepage: http://oss.sgi.com/projects/pcp Description-md5: 73b2bb904a6d0aa9d0ee405af2364cda Tag: devel::library, role::devel-lib Section: libdevel Priority: extra Filename: pool/main/p/pcp/libpcp-pmda3-dev_3.8.0_amd64.deb Size: 91990 MD5sum: 6f5a3ea5a5e819e215d78c7c3af695c5 SHA1: 90a00634463e873dc4605fb401603cb0dcb683d3 SHA256: 4992845d69b194eaff038637bdb0b063131e757b73600c4e3175299b65889ed7 Executing: sudo piuparts --scriptsdir /etc/piuparts/scripts --skip-logrotatefiles-test --warn-on-others --fail-on-broken-symlinks --mirror http://127.0.0.1/debian --tmpdir /var/tmp --arch amd64 -b /var/cache/piuparts/basetgz/sid.tar.gz -d sid --no-upgrade-test --apt libpcp-pmda3-dev=3.8.0 0m0.0s INFO: ------------------------------------------------------------------------------ 0m0.0s INFO: To quickly glance what went wrong, scroll down to the bottom of this logfile. 0m0.0s INFO: FAQ available at http://wiki.debian.org/piuparts/FAQ 0m0.0s INFO: ------------------------------------------------------------------------------ 0m0.0s INFO: piuparts version 0.54~201306172307~0.53-14-ge8900a0 starting up. 0m0.0s INFO: Command line arguments: '/usr/sbin/piuparts' '--scriptsdir' '/etc/piuparts/scripts' '--skip-logrotatefiles-test' '--warn-on-others' '--fail-on-broken-symlinks' '--mirror' 'http://127.0.0.1/debian' '--tmpdir' '/var/tmp' '--arch' 'amd64' '-b' '/var/cache/piuparts/basetgz/sid.tar.gz' '-d' 'sid' '--no-upgrade-test' '--apt' 'libpcp-pmda3-dev=3.8.0' 0m0.0s INFO: Running on: Linux debian-testing 3.9-1-amd64 #1 SMP Debian 3.9.8-1 x86_64 0m0.0s DEBUG: Created temporary directory /var/tmp/tmpKsgmn7 0m0.0s DEBUG: Unpacking /var/cache/piuparts/basetgz/sid.tar.gz into /var/tmp/tmpKsgmn7 0m0.0s DEBUG: Starting command: ['tar', '-C', '/var/tmp/tmpKsgmn7', '-zxf', '/var/cache/piuparts/basetgz/sid.tar.gz'] 0m1.3s DEBUG: Command ok: ['tar', '-C', '/var/tmp/tmpKsgmn7', '-zxf', '/var/cache/piuparts/basetgz/sid.tar.gz'] 0m1.3s DEBUG: Starting command: ['chroot', '/var/tmp/tmpKsgmn7', 'eatmydata', 'mount', '-t', 'proc', 'proc', '/proc'] 0m1.3s DEBUG: Command ok: ['chroot', '/var/tmp/tmpKsgmn7', 'eatmydata', 'mount', '-t', 'proc', 'proc', '/proc'] 0m1.3s DEBUG: sources.list: deb http://127.0.0.1/debian sid main deb http://127.0.0.1/debian sid contrib deb http://127.0.0.1/debian sid non-free 0m1.3s DEBUG: Created policy-rc.d and chmodded it. 0m1.3s DEBUG: Starting command: ['chroot', '/var/tmp/tmpKsgmn7', 'eatmydata', 'apt-get', 'update'] 0m6.7s DUMP: Get:1 http://127.0.0.1 sid InRelease [205 kB] Get:2 http://127.0.0.1 sid/main amd64 Packages [6398 kB] Get:3 http://127.0.0.1 sid/contrib amd64 Packages [48.5 kB] Get:4 http://127.0.0.1 sid/non-free amd64 Packages [84.6 kB] Get:5 http://127.0.0.1 sid/contrib Translation-en [39.9 kB] Get:6 http://127.0.0.1 sid/main Translation-en [4246 kB] Get:7 http://127.0.0.1 sid/non-free Translation-en [72.7 kB] Fetched 11.1 MB in 3s (2815 kB/s) Reading package lists... 0m6.7s DEBUG: Command ok: ['chroot', '/var/tmp/tmpKsgmn7', 'eatmydata', 'apt-get', 'update'] 0m6.7s DEBUG: Starting command: ['chroot', '/var/tmp/tmpKsgmn7', 'eatmydata', 'apt-get', '-yf', 'dist-upgrade'] 0m8.3s DUMP: Reading package lists... Building dependency tree... The following packages will be upgraded: apt libapt-pkg4.12 libc-bin libc6 multiarch-support 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. Need to get 8332 kB of archives. After this operation, 132 kB of additional disk space will be used. Get:1 http://127.0.0.1/debian/ sid/main libc-bin amd64 2.17-7 [1298 kB] Get:2 http://127.0.0.1/debian/ sid/main libc6 amd64 2.17-7 [4624 kB] Get:3 http://127.0.0.1/debian/ sid/main libapt-pkg4.12 amd64 0.9.9 [926 kB] Get:4 http://127.0.0.1/debian/ sid/main apt amd64 0.9.9 [1323 kB] Get:5 http://127.0.0.1/debian/ sid/main multiarch-support amd64 2.17-7 [160 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 8332 kB in 0s (39.9 MB/s) (Reading database ... 6639 files and directories currently installed.) Preparing to replace libc-bin 2.17-6 (using .../libc-bin_2.17-7_amd64.deb) ... Unpacking replacement libc-bin ... Setting up libc-bin (2.17-7) ... (Reading database ... 6639 files and directories currently installed.) Preparing to replace libc6:amd64 2.17-6 (using .../libc6_2.17-7_amd64.deb) ... Unpacking replacement libc6:amd64 ... Setting up libc6:amd64 (2.17-7) ... Processing triggers for libc-bin ... (Reading database ... 6639 files and directories currently installed.) Preparing to replace libapt-pkg4.12:amd64 0.9.8.2 (using .../libapt-pkg4.12_0.9.9_amd64.deb) ... Unpacking replacement libapt-pkg4.12:amd64 ... Setting up libapt-pkg4.12:amd64 (0.9.9) ... Processing triggers for libc-bin ... (Reading database ... 6639 files and directories currently installed.) Preparing to replace apt 0.9.8.2 (using .../archives/apt_0.9.9_amd64.deb) ... Unpacking replacement apt ... Setting up apt (0.9.9) ... gpg: key B98321F9: "Squeeze Stable Release Key " not changed gpg: key 473041FA: "Debian Archive Automatic Signing Key (6.0/squeeze) " not changed gpg: key 65FFB764: "Wheezy Stable Release Key " not changed gpg: key 46925553: "Debian Archive Automatic Signing Key (7.0/wheezy) " not changed gpg: Total number processed: 4 gpg: unchanged: 4 (Reading database ... 6639 files and directories currently installed.) Preparing to replace multiarch-support 2.17-6 (using .../multiarch-support_2.17-7_amd64.deb) ... Unpacking replacement multiarch-support ... Setting up multiarch-support (2.17-7) ... 0m8.3s DEBUG: Command ok: ['chroot', '/var/tmp/tmpKsgmn7', 'eatmydata', 'apt-get', '-yf', 'dist-upgrade'] 0m8.3s DEBUG: Copying scriptsdir /etc/piuparts/scripts to /var/tmp/tmpKsgmn7/tmp/scripts/ 0m8.3s INFO: Running scripts post_setup 0m8.3s DEBUG: Starting command: ['chroot', '/var/tmp/tmpKsgmn7', 'eatmydata', 'tmp/scripts/post_setup_experimental'] 0m8.3s DEBUG: Command ok: ['chroot', '/var/tmp/tmpKsgmn7', 'eatmydata', 'tmp/scripts/post_setup_experimental'] 0m8.3s DEBUG: Starting command: ['chroot', '/var/tmp/tmpKsgmn7', 'eatmydata', 'tmp/scripts/post_setup_forbid_home'] 0m8.3s DUMP: Disabling /home 0m8.3s DEBUG: Command ok: ['chroot', '/var/tmp/tmpKsgmn7', 'eatmydata', 'tmp/scripts/post_setup_forbid_home'] 0m8.3s DEBUG: Starting command: ['chroot', '/var/tmp/tmpKsgmn7', 'eatmydata', 'tmp/scripts/post_setup_squeeze-backports'] 0m8.3s DEBUG: Command ok: ['chroot', '/var/tmp/tmpKsgmn7', 'eatmydata', 'tmp/scripts/post_setup_squeeze-backports'] 0m8.3s DEBUG: Starting command: ['chroot', '/var/tmp/tmpKsgmn7', 'eatmydata', 'apt-get', 'clean'] 0m8.4s DEBUG: Command ok: ['chroot', '/var/tmp/tmpKsgmn7', 'eatmydata', 'apt-get', 'clean'] 0m9.4s DEBUG: Starting command: ['chroot', '/var/tmp/tmpKsgmn7', 'eatmydata', 'dpkg', '--get-selections', '*'] 0m9.4s DUMP: apt install base-files install base-passwd install bash install bsdutils install coreutils install dash install debconf install debconf-i18n install debian-archive-keyring install debianutils install diffutils install dpkg install e2fslibs:amd64 install e2fsprogs install eatmydata install findutils install gcc-4.7-base:amd64 install gcc-4.8-base:amd64 install gnupg install gpgv install grep install gzip install hostname install initscripts install insserv install libacl1:amd64 install libapt-pkg4.12:amd64 install libattr1:amd64 install libblkid1:amd64 install libbz2-1.0:amd64 install libc-bin install libc6:amd64 install libcap2:amd64 install libcomerr2:amd64 install libdb5.1:amd64 install libgcc1:amd64 install liblocale-gettext-perl install liblzma5:amd64 install libmount1 install libncurses5:amd64 install libpam-modules:amd64 install libpam-modules-bin install libpam-runtime install libpam0g:amd64 install libpcre3:amd64 install libreadline6:amd64 install libselinux1:amd64 install libsemanage-common install libsemanage1:amd64 install libsepol1:amd64 install libslang2:amd64 install libss2:amd64 install libstdc++6:amd64 install libtext-charwidth-perl install libtext-iconv-perl install libtext-wrapi18n-perl install libtinfo5:amd64 install libusb-0.1-4:amd64 install libustr-1.0-1:amd64 install libuuid1:amd64 install login install lsb-base install mawk install mount install multiarch-support install ncurses-base install ncurses-bin install passwd install perl-base install readline-common install sed install sensible-utils install sysv-rc install sysvinit install sysvinit-utils install tar install tzdata install util-linux install zlib1g:amd64 install 0m9.4s DEBUG: Command ok: ['chroot', '/var/tmp/tmpKsgmn7', 'eatmydata', 'dpkg', '--get-selections', '*'] 0m9.4s DEBUG: Starting command: ['chroot', '/var/tmp/tmpKsgmn7', 'eatmydata', 'dpkg-divert', '--list'] 0m9.4s DUMP: diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by dash diversion of /bin/sh to /bin/sh.distrib by dash 0m9.4s DEBUG: Command ok: ['chroot', '/var/tmp/tmpKsgmn7', 'eatmydata', 'dpkg-divert', '--list'] 0m9.4s INFO: Starting install/purge 0m9.4s INFO: apt-cache does not know about any of the requested packages 0m9.4s INFO: Running scripts pre_test 0m9.4s DEBUG: Starting command: ['chroot', '/var/tmp/tmpKsgmn7', 'eatmydata', 'tmp/scripts/pre_test_root_password'] 0m9.4s DUMP: Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully 0m9.4s DEBUG: Command ok: ['chroot', '/var/tmp/tmpKsgmn7', 'eatmydata', 'tmp/scripts/pre_test_root_password'] 0m9.4s DEBUG: Starting command: ['lsof', '-w', '+D', '/var/tmp/tmpKsgmn7'] 0m9.8s DEBUG: Command failed (status=1), but ignoring error: ['lsof', '-w', '+D', '/var/tmp/tmpKsgmn7'] 0m10.8s DEBUG: No broken symlinks as far as we can find. 0m10.8s INFO: Running scripts pre_install 0m10.8s DEBUG: Starting command: ['chroot', '/var/tmp/tmpKsgmn7', 'eatmydata', 'tmp/scripts/pre_install_database-server'] 0m10.8s DEBUG: Command ok: ['chroot', '/var/tmp/tmpKsgmn7', 'eatmydata', 'tmp/scripts/pre_install_database-server'] 0m10.8s DEBUG: Starting command: ['chroot', '/var/tmp/tmpKsgmn7', 'eatmydata', 'tmp/scripts/pre_install_exceptions'] 0m10.8s DEBUG: Command ok: ['chroot', '/var/tmp/tmpKsgmn7', 'eatmydata', 'tmp/scripts/pre_install_exceptions'] 0m10.8s DEBUG: Starting command: ['chroot', '/var/tmp/tmpKsgmn7', 'eatmydata', 'tmp/scripts/pre_install_foreign_architecture_i386'] 0m10.8s DEBUG: Command ok: ['chroot', '/var/tmp/tmpKsgmn7', 'eatmydata', 'tmp/scripts/pre_install_foreign_architecture_i386'] 0m10.8s DEBUG: Starting command: ['chroot', '/var/tmp/tmpKsgmn7', 'eatmydata', 'apt-cache', 'show', 'libpcp-pmda3-dev'] 0m12.1s DUMP: Package: libpcp-pmda3-dev Source: pcp Version: 3.8.0 Installed-Size: 217 Maintainer: PCP Development Team Architecture: amd64 Depends: libpcp3 (= 3.8.0) Breaks: pcp (<< 2.8.0) Description-en: Performance Co-Pilot Domain Agent library and headers The libpcp-pmda-dev package contains the Performance Co-Pilot (PCP) library and header files needed to develop Performance Metric Domain Agents (PMDAs). Each PMDA exports performance data for one domain; for example the operating system kernel, Cisco routers, a database, an application, etc. . The Performance Co-Pilot provides a unifying abstraction for all of the interesting performance data in a system, and allows client applications to easily retrieve and process any subset of that data. Description-md5: 73b2bb904a6d0aa9d0ee405af2364cda Homepage: http://oss.sgi.com/projects/pcp Description-md5: 73b2bb904a6d0aa9d0ee405af2364cda Tag: devel::library, role::devel-lib Section: libdevel Priority: extra Filename: pool/main/p/pcp/libpcp-pmda3-dev_3.8.0_amd64.deb Size: 91990 MD5sum: 6f5a3ea5a5e819e215d78c7c3af695c5 SHA1: 90a00634463e873dc4605fb401603cb0dcb683d3 SHA256: 4992845d69b194eaff038637bdb0b063131e757b73600c4e3175299b65889ed7 0m12.1s DEBUG: Command ok: ['chroot', '/var/tmp/tmpKsgmn7', 'eatmydata', 'apt-cache', 'show', 'libpcp-pmda3-dev'] 0m12.1s DEBUG: Starting command: ['dpkg-deb', '-b', '--nocheck', '/var/tmp/tmpPwt9ai/piuparts-depends-dummy'] 0m12.1s DUMP: dpkg-deb: warning: not checking contents of control area dpkg-deb: building an unknown package in '/var/tmp/tmpPwt9ai/piuparts-depends-dummy.deb'. 0m12.1s DEBUG: Command ok: ['dpkg-deb', '-b', '--nocheck', '/var/tmp/tmpPwt9ai/piuparts-depends-dummy'] 0m12.1s DEBUG: Copying /var/tmp/tmpPwt9ai/piuparts-depends-dummy.deb to /var/tmp/tmpKsgmn7/tmp 0m12.1s DEBUG: Starting command: ['chroot', '/var/tmp/tmpKsgmn7', 'eatmydata', 'dpkg', '-i', 'tmp/piuparts-depends-dummy.deb'] 0m12.1s DUMP: Selecting previously unselected package piuparts-depends-dummy. (Reading database ... 6639 files and directories currently installed.) Unpacking piuparts-depends-dummy (from tmp/piuparts-depends-dummy.deb) ... dpkg: dependency problems prevent configuration of piuparts-depends-dummy: piuparts-depends-dummy depends on libpcp3 (= 3.8.0); however: Package libpcp3 is not installed. dpkg: error processing piuparts-depends-dummy (--install): dependency problems - leaving unconfigured Errors were encountered while processing: piuparts-depends-dummy 0m12.1s DEBUG: Command failed (status=1), but ignoring error: ['chroot', '/var/tmp/tmpKsgmn7', 'eatmydata', 'dpkg', '-i', 'tmp/piuparts-depends-dummy.deb'] 0m12.1s DEBUG: Starting command: ['chroot', '/var/tmp/tmpKsgmn7', 'eatmydata', 'apt-get', '-yf', 'install'] 0m13.1s DUMP: Reading package lists... Building dependency tree... Reading state information... Correcting dependencies... Done The following extra packages will be installed: libnspr4 libnss3 libpcp3 libsasl2-2 libsasl2-modules libsqlite3-0 libssl1.0.0 Suggested packages: libsasl2-modules-otp libsasl2-modules-ldap libsasl2-modules-sql libsasl2-modules-gssapi-mit libsasl2-modules-gssapi-heimdal The following NEW packages will be installed: libnspr4 libnss3 libpcp3 libsasl2-2 libsasl2-modules libsqlite3-0 libssl1.0.0 0 upgraded, 7 newly installed, 0 to remove and 0 not upgraded. 1 not fully installed or removed. Need to get 3381 kB of archives. After this operation, 8932 kB of additional disk space will be used. Get:1 http://127.0.0.1/debian/ sid/main libnspr4 amd64 2:4.10-1 [140 kB] Get:2 http://127.0.0.1/debian/ sid/main libsqlite3-0 amd64 3.7.17-1 [478 kB] Get:3 http://127.0.0.1/debian/ sid/main libnss3 amd64 2:3.15-1 [1090 kB] Get:4 http://127.0.0.1/debian/ sid/main libssl1.0.0 amd64 1.0.1e-3 [1242 kB] Get:5 http://127.0.0.1/debian/ sid/main libsasl2-modules amd64 2.1.25.dfsg1-13 [123 kB] Get:6 http://127.0.0.1/debian/ sid/main libsasl2-2 amd64 2.1.25.dfsg1-13 [109 kB] Get:7 http://127.0.0.1/debian/ sid/main libpcp3 amd64 3.8.0 [199 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 3381 kB in 0s (36.8 MB/s) Selecting previously unselected package libnspr4:amd64. (Reading database ... 6639 files and directories currently installed.) Unpacking libnspr4:amd64 (from .../libnspr4_2%3a4.10-1_amd64.deb) ... Selecting previously unselected package libsqlite3-0:amd64. Unpacking libsqlite3-0:amd64 (from .../libsqlite3-0_3.7.17-1_amd64.deb) ... Selecting previously unselected package libnss3:amd64. Unpacking libnss3:amd64 (from .../libnss3_2%3a3.15-1_amd64.deb) ... Selecting previously unselected package libssl1.0.0:amd64. Unpacking libssl1.0.0:amd64 (from .../libssl1.0.0_1.0.1e-3_amd64.deb) ... Selecting previously unselected package libsasl2-modules:amd64. Unpacking libsasl2-modules:amd64 (from .../libsasl2-modules_2.1.25.dfsg1-13_amd64.deb) ... Selecting previously unselected package libsasl2-2:amd64. Unpacking libsasl2-2:amd64 (from .../libsasl2-2_2.1.25.dfsg1-13_amd64.deb) ... Selecting previously unselected package libpcp3. Unpacking libpcp3 (from .../libpcp3_3.8.0_amd64.deb) ... Setting up libnspr4:amd64 (2:4.10-1) ... Setting up libsqlite3-0:amd64 (3.7.17-1) ... Setting up libnss3:amd64 (2:3.15-1) ... Setting up libssl1.0.0:amd64 (1.0.1e-3) ... Setting up libsasl2-modules:amd64 (2.1.25.dfsg1-13) ... Setting up libsasl2-2:amd64 (2.1.25.dfsg1-13) ... Setting up libpcp3 (3.8.0) ... Setting up piuparts-depends-dummy (0.invalid.0) ... Processing triggers for libc-bin ... 0m13.1s DEBUG: Command ok: ['chroot', '/var/tmp/tmpKsgmn7', 'eatmydata', 'apt-get', '-yf', 'install'] 0m13.1s INFO: Installation of ['tmp/piuparts-depends-dummy.deb'] ok 0m13.1s DEBUG: Removing /var/tmp/tmpKsgmn7/tmp/piuparts-depends-dummy.deb 0m13.1s DEBUG: Starting command: ['chroot', '/var/tmp/tmpKsgmn7', 'eatmydata', 'dpkg', '--purge', 'piuparts-depends-dummy'] 0m13.2s DUMP: (Reading database ... 6736 files and directories currently installed.) Removing piuparts-depends-dummy ... 0m13.2s DEBUG: Command ok: ['chroot', '/var/tmp/tmpKsgmn7', 'eatmydata', 'dpkg', '--purge', 'piuparts-depends-dummy'] 0m13.2s DEBUG: Starting command: ['chroot', '/var/tmp/tmpKsgmn7', 'eatmydata', 'apt-get', 'clean'] 0m13.2s DEBUG: Command ok: ['chroot', '/var/tmp/tmpKsgmn7', 'eatmydata', 'apt-get', 'clean'] 0m14.3s DEBUG: Starting command: ['lsof', '-w', '+D', '/var/tmp/tmpKsgmn7'] 0m14.7s DEBUG: Command failed (status=1), but ignoring error: ['lsof', '-w', '+D', '/var/tmp/tmpKsgmn7'] 0m15.5s DEBUG: No broken symlinks as far as we can find. 0m15.5s DEBUG: Starting command: ['chroot', '/var/tmp/tmpKsgmn7', 'eatmydata', 'apt-cache', 'policy'] 0m17.1s DUMP: Package files: 100 /var/lib/dpkg/status release a=now 500 http://127.0.0.1/debian/ sid/non-free Translation-en 500 http://127.0.0.1/debian/ sid/main Translation-en 500 http://127.0.0.1/debian/ sid/contrib Translation-en 500 http://127.0.0.1/debian/ sid/non-free amd64 Packages release o=Debian,a=unstable,n=sid,l=Debian,c=non-free origin 127.0.0.1 500 http://127.0.0.1/debian/ sid/contrib amd64 Packages release o=Debian,a=unstable,n=sid,l=Debian,c=contrib origin 127.0.0.1 500 http://127.0.0.1/debian/ sid/main amd64 Packages release o=Debian,a=unstable,n=sid,l=Debian,c=main origin 127.0.0.1 Pinned packages: 0m17.1s DEBUG: Command ok: ['chroot', '/var/tmp/tmpKsgmn7', 'eatmydata', 'apt-cache', 'policy'] 0m17.1s DEBUG: Starting command: ['chroot', '/var/tmp/tmpKsgmn7', 'eatmydata', 'apt-cache', 'policy', 'libpcp-pmda3-dev'] 0m17.1s DUMP: libpcp-pmda3-dev: Installed: (none) Candidate: 3.8.0 Version table: 3.8.0 0 500 http://127.0.0.1/debian/ sid/main amd64 Packages 0m17.1s DEBUG: Command ok: ['chroot', '/var/tmp/tmpKsgmn7', 'eatmydata', 'apt-cache', 'policy', 'libpcp-pmda3-dev'] 0m17.1s DEBUG: Starting command: ['chroot', '/var/tmp/tmpKsgmn7', 'eatmydata', 'apt-get', '-y', 'install', 'libpcp-pmda3-dev=3.8.0'] 0m17.6s DUMP: Reading package lists... Building dependency tree... Reading state information... The following NEW packages will be installed: libpcp-pmda3-dev 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 92.0 kB of archives. After this operation, 222 kB of additional disk space will be used. Get:1 http://127.0.0.1/debian/ sid/main libpcp-pmda3-dev amd64 3.8.0 [92.0 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 92.0 kB in 0s (2596 kB/s) Selecting previously unselected package libpcp-pmda3-dev. (Reading database ... 6736 files and directories currently installed.) Unpacking libpcp-pmda3-dev (from .../libpcp-pmda3-dev_3.8.0_amd64.deb) ... Setting up libpcp-pmda3-dev (3.8.0) ... 0m17.6s DEBUG: Command ok: ['chroot', '/var/tmp/tmpKsgmn7', 'eatmydata', 'apt-get', '-y', 'install', 'libpcp-pmda3-dev=3.8.0'] 0m17.6s INFO: Running scripts post_install 0m17.6s DEBUG: Starting command: ['lsof', '-w', '+D', '/var/tmp/tmpKsgmn7'] 0m18.0s DEBUG: Command failed (status=1), but ignoring error: ['lsof', '-w', '+D', '/var/tmp/tmpKsgmn7'] 0m18.9s ERROR: FAIL: Broken symlinks: /usr/lib/libpcp_pmda.so -> libpcp_pmda.so.3 0m19.2s DEBUG: Starting command: ['chroot', '/var/tmp/tmpKsgmn7', 'eatmydata', 'umount', '/proc'] 0m19.2s DEBUG: Command ok: ['chroot', '/var/tmp/tmpKsgmn7', 'eatmydata', 'umount', '/proc'] 0m19.2s DEBUG: Starting command: ['rm', '-rf', '--one-file-system', '/var/tmp/tmpKsgmn7'] 0m19.3s DEBUG: Command ok: ['rm', '-rf', '--one-file-system', '/var/tmp/tmpKsgmn7'] 0m19.3s DEBUG: Removed directory tree at /var/tmp/tmpKsgmn7 0m19.3s ERROR: piuparts run ends. ret=1 End: 2013-07-05 21:58:04 EST From debbugs@buxtehude.debian.org Sat Jul 6 00:29:43 2013 Return-Path: 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=FREEMAIL_FROM, NORMAL_HTTP_TO_IP,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 200DE7CBF for ; Sat, 6 Jul 2013 00:29:43 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id BA1E28F8035 for ; Fri, 5 Jul 2013 22:29:42 -0700 (PDT) X-ASG-Debug-ID: 1373088580-04bdf02b8e9e1bb0001-S8gJnT Received: from buxtehude.debian.org (buxtehude.debian.org [140.211.166.26]) by cuda.sgi.com with ESMTP id wLZtRoL6uXGhandf (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Fri, 05 Jul 2013 22:29:40 -0700 (PDT) X-Barracuda-Envelope-From: debbugs@buxtehude.debian.org X-Barracuda-Apparent-Source-IP: 140.211.166.26 Received: from debbugs by buxtehude.debian.org with local (Exim 4.80) (envelope-from ) id 1UvL3z-0006DW-0o; Sat, 06 Jul 2013 05:29:39 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#715104: Broken library symlink detected in libpcp-trace2-dev Reply-To: David Steele , 715104-maintonly@bugs.debian.org X-ASG-Orig-Subj: Bug#715104: Broken library symlink detected in libpcp-trace2-dev Resent-From: David Steele Resent-To: PCP Development Team Resent-Date: Sat, 06 Jul 2013 05:29:33 +0000 Resent-Message-ID: X-Loop: owner@bugs.debian.org X-Debian-PR-Message: report 715104 X-Debian-PR-Package: libpcp-trace2-dev X-Debian-PR-Keywords: X-Debian-PR-Source: pcp Received: via spool by maintonly@bugs.debian.org id=M.137308827221671 (code M); Sat, 06 Jul 2013 05:29:33 +0000 Received: (at maintonly) by bugs.debian.org; 6 Jul 2013 05:24:32 +0000 Received: from mail-oa0-f47.google.com ([209.85.219.47]) by buxtehude.debian.org with esmtps (TLS1.0:RSA_ARCFOUR_SHA1:128) (Exim 4.80) (envelope-from ) id 1UvKz2-0005cO-Fw for maintonly@bugs.debian.org; Sat, 06 Jul 2013 05:24:32 +0000 Received: by mail-oa0-f47.google.com with SMTP id m1so4219113oag.20 for ; Fri, 05 Jul 2013 22:24:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:from:to:date:subject; bh=1R9aakqX4MoRMsYzUHFjl9tAVs9Ro/jEsb+YwuzsRYw=; b=flKvltZnxrBKLrHTv3xrrvJ6nkEpcHlaGV64lGzOrqiORSHEpt+xr1tcRX33vyYPpN 9jntzYQ9pCnE2DUKzl2Ld/0sKiwHq64stbBTBducy9vsZSvGqjX45kZzeRlivxrIfUw3 JuptmGqz6DKHLbJ0saBrTOMfuJyO16T2KhsqlCnQ8SSdf97MbBgkvnpeRh79slRx6nwo xLI8F3eVOtM6XATzfwGd0e9N5mUo1Td8nEtFIL95JtXqERo949eDQBmH3iRoKeDOLeit c6etfFEIIOZd1c4btZOkJdEm23aWZv/2vFxrA/p74c53Jjg6M2K+Fn0NiGAFW6rveEOc n0Sw== X-Received: by 10.182.230.163 with SMTP id sz3mr13786870obc.81.1373088266666; Fri, 05 Jul 2013 22:24:26 -0700 (PDT) Received: from [127.0.1.1] (cpe-24-165-109-139.cinci.res.rr.com. [24.165.109.139]) by mx.google.com with ESMTPSA id fk3sm20761129obb.2.2013.07.05.22.24.25 for (version=TLSv1.2 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 05 Jul 2013 22:24:25 -0700 (PDT) Message-ID: <51d7aa09.0366b60a.1c61.ffffbce1@mx.google.com> From: David Steele To: maintonly@bugs.debian.org Date: Sat, 06 Jul 2013 05:01:15 +0000 Delivered-To: maintonly@bugs.debian.org Resent-Sender: Debian BTS X-Barracuda-Connect: buxtehude.debian.org[140.211.166.26] X-Barracuda-Start-Time: 1373088580 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-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, NORMAL_HTTP_TO_IP X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135945 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 NORMAL_HTTP_TO_IP URI: Uses a dotted-decimal IP address in URL Package: libpcp-trace2-dev Version: 3.8.0 Severity: serious User: debian-qa@lists.debian.org Usertags: piuparts, broken-symlink, broken-symlink-shared-library Hi, During a test with piuparts, I noticed your package is responsible for the presence of broken symlinks involving a shared library. Such failures may indicate a significant problem with the package. Usually this is caused by a missing Depends. It may also be triggered if a Recommended or reverse dependency package owning the symlink target file is not yet installed. This type of failure mode needs to be eliminated so that other symlink problems become more visible. In this case, the problem can be resolved by creating a trigger for the target file. See the dpkg triggers documentation[1] and an example on the net[2] for implementation details. This is being filed as Serious because it represents a violation of Policy. Section 8 states "Packages containing shared libraries must be constructed with a little care to make sure that the shared library is always available". A link to the log containing the indicated broken symlinks can be found on piuparts.debian.org[3]. Search for "Warn: Broken Symlinks" to see the failure point. A log showing the broken symlink as an error is appended. The log contains the following broken symlinks: /usr/lib/libpcp_trace.so -> libpcp_trace.so.2 [1] - file:///usr/share/doc/dpkg-dev/triggers.txt.gz [2] - http://www.seanius.net/blog/2009/09/dpkg-triggers-howto/ [3] - http://piuparts.debian.org/sid/broken_symlinks_issue.html ---------- Start: 2013-07-05 21:35:01 EST Package: libpcp-trace2-dev Source: pcp Version: 3.8.0 Installed-Size: 115 Maintainer: PCP Development Team Architecture: amd64 Depends: libpcp3 (= 3.8.0) Breaks: pcp (<< 2.8.0) Description: Performance Co-Pilot application tracing library and headers Homepage: http://oss.sgi.com/projects/pcp Description-md5: 56a0da729bb476482adb7efa62f09f84 Tag: devel::library, role::devel-lib Section: libdevel Priority: extra Filename: pool/main/p/pcp/libpcp-trace2-dev_3.8.0_amd64.deb Size: 29356 MD5sum: 66549aca6bc9bdac7554c573c71c4d3f SHA1: 321b59f87af17cfc919d6e8968108c44807c17b4 SHA256: e5292a7533ff2e85ee7283c5ce4cfb7f7cd9a1c8daf7423742f7ecf64a32d163 Executing: sudo piuparts --scriptsdir /etc/piuparts/scripts --skip-logrotatefiles-test --warn-on-others --fail-on-broken-symlinks --mirror http://127.0.0.1/debian --tmpdir /var/tmp --arch amd64 -b /var/cache/piuparts/basetgz/sid.tar.gz -d sid --no-upgrade-test --apt libpcp-trace2-dev=3.8.0 0m0.0s INFO: ------------------------------------------------------------------------------ 0m0.0s INFO: To quickly glance what went wrong, scroll down to the bottom of this logfile. 0m0.0s INFO: FAQ available at http://wiki.debian.org/piuparts/FAQ 0m0.0s INFO: ------------------------------------------------------------------------------ 0m0.0s INFO: piuparts version 0.54~201306172307~0.53-14-ge8900a0 starting up. 0m0.0s INFO: Command line arguments: '/usr/sbin/piuparts' '--scriptsdir' '/etc/piuparts/scripts' '--skip-logrotatefiles-test' '--warn-on-others' '--fail-on-broken-symlinks' '--mirror' 'http://127.0.0.1/debian' '--tmpdir' '/var/tmp' '--arch' 'amd64' '-b' '/var/cache/piuparts/basetgz/sid.tar.gz' '-d' 'sid' '--no-upgrade-test' '--apt' 'libpcp-trace2-dev=3.8.0' 0m0.0s INFO: Running on: Linux debian-testing 3.9-1-amd64 #1 SMP Debian 3.9.8-1 x86_64 0m0.0s DEBUG: Created temporary directory /var/tmp/tmpX4GihF 0m0.0s DEBUG: Unpacking /var/cache/piuparts/basetgz/sid.tar.gz into /var/tmp/tmpX4GihF 0m0.0s DEBUG: Starting command: ['tar', '-C', '/var/tmp/tmpX4GihF', '-zxf', '/var/cache/piuparts/basetgz/sid.tar.gz'] 0m1.5s DEBUG: Command ok: ['tar', '-C', '/var/tmp/tmpX4GihF', '-zxf', '/var/cache/piuparts/basetgz/sid.tar.gz'] 0m1.5s DEBUG: Starting command: ['chroot', '/var/tmp/tmpX4GihF', 'eatmydata', 'mount', '-t', 'proc', 'proc', '/proc'] 0m1.5s DEBUG: Command ok: ['chroot', '/var/tmp/tmpX4GihF', 'eatmydata', 'mount', '-t', 'proc', 'proc', '/proc'] 0m1.5s DEBUG: sources.list: deb http://127.0.0.1/debian sid main deb http://127.0.0.1/debian sid contrib deb http://127.0.0.1/debian sid non-free 0m1.5s DEBUG: Created policy-rc.d and chmodded it. 0m1.5s DEBUG: Starting command: ['chroot', '/var/tmp/tmpX4GihF', 'eatmydata', 'apt-get', 'update'] 0m6.7s DUMP: Get:1 http://127.0.0.1 sid InRelease [205 kB] Get:2 http://127.0.0.1 sid/main amd64 Packages [6398 kB] Get:3 http://127.0.0.1 sid/contrib amd64 Packages [48.5 kB] Get:4 http://127.0.0.1 sid/non-free amd64 Packages [84.6 kB] Get:5 http://127.0.0.1 sid/contrib Translation-en [39.9 kB] Get:6 http://127.0.0.1 sid/main Translation-en [4246 kB] Get:7 http://127.0.0.1 sid/non-free Translation-en [72.7 kB] Fetched 11.1 MB in 3s (2826 kB/s) Reading package lists... 0m6.7s DEBUG: Command ok: ['chroot', '/var/tmp/tmpX4GihF', 'eatmydata', 'apt-get', 'update'] 0m6.7s DEBUG: Starting command: ['chroot', '/var/tmp/tmpX4GihF', 'eatmydata', 'apt-get', '-yf', 'dist-upgrade'] 0m8.1s DUMP: Reading package lists... Building dependency tree... The following packages will be upgraded: apt libapt-pkg4.12 libc-bin libc6 multiarch-support 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. Need to get 8332 kB of archives. After this operation, 132 kB of additional disk space will be used. Get:1 http://127.0.0.1/debian/ sid/main libc-bin amd64 2.17-7 [1298 kB] Get:2 http://127.0.0.1/debian/ sid/main libc6 amd64 2.17-7 [4624 kB] Get:3 http://127.0.0.1/debian/ sid/main libapt-pkg4.12 amd64 0.9.9 [926 kB] Get:4 http://127.0.0.1/debian/ sid/main apt amd64 0.9.9 [1323 kB] Get:5 http://127.0.0.1/debian/ sid/main multiarch-support amd64 2.17-7 [160 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 8332 kB in 0s (42.4 MB/s) (Reading database ... 6639 files and directories currently installed.) Preparing to replace libc-bin 2.17-6 (using .../libc-bin_2.17-7_amd64.deb) ... Unpacking replacement libc-bin ... Setting up libc-bin (2.17-7) ... (Reading database ... 6639 files and directories currently installed.) Preparing to replace libc6:amd64 2.17-6 (using .../libc6_2.17-7_amd64.deb) ... Unpacking replacement libc6:amd64 ... Setting up libc6:amd64 (2.17-7) ... Processing triggers for libc-bin ... (Reading database ... 6639 files and directories currently installed.) Preparing to replace libapt-pkg4.12:amd64 0.9.8.2 (using .../libapt-pkg4.12_0.9.9_amd64.deb) ... Unpacking replacement libapt-pkg4.12:amd64 ... Setting up libapt-pkg4.12:amd64 (0.9.9) ... Processing triggers for libc-bin ... (Reading database ... 6639 files and directories currently installed.) Preparing to replace apt 0.9.8.2 (using .../archives/apt_0.9.9_amd64.deb) ... Unpacking replacement apt ... Setting up apt (0.9.9) ... gpg: key B98321F9: "Squeeze Stable Release Key " not changed gpg: key 473041FA: "Debian Archive Automatic Signing Key (6.0/squeeze) " not changed gpg: key 65FFB764: "Wheezy Stable Release Key " not changed gpg: key 46925553: "Debian Archive Automatic Signing Key (7.0/wheezy) " not changed gpg: Total number processed: 4 gpg: unchanged: 4 (Reading database ... 6639 files and directories currently installed.) Preparing to replace multiarch-support 2.17-6 (using .../multiarch-support_2.17-7_amd64.deb) ... Unpacking replacement multiarch-support ... Setting up multiarch-support (2.17-7) ... 0m8.1s DEBUG: Command ok: ['chroot', '/var/tmp/tmpX4GihF', 'eatmydata', 'apt-get', '-yf', 'dist-upgrade'] 0m8.1s DEBUG: Copying scriptsdir /etc/piuparts/scripts to /var/tmp/tmpX4GihF/tmp/scripts/ 0m8.1s INFO: Running scripts post_setup 0m8.1s DEBUG: Starting command: ['chroot', '/var/tmp/tmpX4GihF', 'eatmydata', 'tmp/scripts/post_setup_experimental'] 0m8.1s DEBUG: Command ok: ['chroot', '/var/tmp/tmpX4GihF', 'eatmydata', 'tmp/scripts/post_setup_experimental'] 0m8.1s DEBUG: Starting command: ['chroot', '/var/tmp/tmpX4GihF', 'eatmydata', 'tmp/scripts/post_setup_forbid_home'] 0m8.1s DUMP: Disabling /home 0m8.1s DEBUG: Command ok: ['chroot', '/var/tmp/tmpX4GihF', 'eatmydata', 'tmp/scripts/post_setup_forbid_home'] 0m8.1s DEBUG: Starting command: ['chroot', '/var/tmp/tmpX4GihF', 'eatmydata', 'tmp/scripts/post_setup_squeeze-backports'] 0m8.2s DEBUG: Command ok: ['chroot', '/var/tmp/tmpX4GihF', 'eatmydata', 'tmp/scripts/post_setup_squeeze-backports'] 0m8.2s DEBUG: Starting command: ['chroot', '/var/tmp/tmpX4GihF', 'eatmydata', 'apt-get', 'clean'] 0m8.2s DEBUG: Command ok: ['chroot', '/var/tmp/tmpX4GihF', 'eatmydata', 'apt-get', 'clean'] 0m9.5s DEBUG: Starting command: ['chroot', '/var/tmp/tmpX4GihF', 'eatmydata', 'dpkg', '--get-selections', '*'] 0m9.5s DUMP: apt install base-files install base-passwd install bash install bsdutils install coreutils install dash install debconf install debconf-i18n install debian-archive-keyring install debianutils install diffutils install dpkg install e2fslibs:amd64 install e2fsprogs install eatmydata install findutils install gcc-4.7-base:amd64 install gcc-4.8-base:amd64 install gnupg install gpgv install grep install gzip install hostname install initscripts install insserv install libacl1:amd64 install libapt-pkg4.12:amd64 install libattr1:amd64 install libblkid1:amd64 install libbz2-1.0:amd64 install libc-bin install libc6:amd64 install libcap2:amd64 install libcomerr2:amd64 install libdb5.1:amd64 install libgcc1:amd64 install liblocale-gettext-perl install liblzma5:amd64 install libmount1 install libncurses5:amd64 install libpam-modules:amd64 install libpam-modules-bin install libpam-runtime install libpam0g:amd64 install libpcre3:amd64 install libreadline6:amd64 install libselinux1:amd64 install libsemanage-common install libsemanage1:amd64 install libsepol1:amd64 install libslang2:amd64 install libss2:amd64 install libstdc++6:amd64 install libtext-charwidth-perl install libtext-iconv-perl install libtext-wrapi18n-perl install libtinfo5:amd64 install libusb-0.1-4:amd64 install libustr-1.0-1:amd64 install libuuid1:amd64 install login install lsb-base install mawk install mount install multiarch-support install ncurses-base install ncurses-bin install passwd install perl-base install readline-common install sed install sensible-utils install sysv-rc install sysvinit install sysvinit-utils install tar install tzdata install util-linux install zlib1g:amd64 install 0m9.5s DEBUG: Command ok: ['chroot', '/var/tmp/tmpX4GihF', 'eatmydata', 'dpkg', '--get-selections', '*'] 0m9.5s DEBUG: Starting command: ['chroot', '/var/tmp/tmpX4GihF', 'eatmydata', 'dpkg-divert', '--list'] 0m9.5s DUMP: diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by dash diversion of /bin/sh to /bin/sh.distrib by dash 0m9.5s DEBUG: Command ok: ['chroot', '/var/tmp/tmpX4GihF', 'eatmydata', 'dpkg-divert', '--list'] 0m9.5s INFO: Starting install/purge 0m9.5s INFO: apt-cache does not know about any of the requested packages 0m9.5s INFO: Running scripts pre_test 0m9.5s DEBUG: Starting command: ['chroot', '/var/tmp/tmpX4GihF', 'eatmydata', 'tmp/scripts/pre_test_root_password'] 0m9.5s DUMP: Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully 0m9.5s DEBUG: Command ok: ['chroot', '/var/tmp/tmpX4GihF', 'eatmydata', 'tmp/scripts/pre_test_root_password'] 0m9.5s DEBUG: Starting command: ['lsof', '-w', '+D', '/var/tmp/tmpX4GihF'] 0m9.9s DEBUG: Command failed (status=1), but ignoring error: ['lsof', '-w', '+D', '/var/tmp/tmpX4GihF'] 0m10.8s DEBUG: No broken symlinks as far as we can find. 0m10.8s INFO: Running scripts pre_install 0m10.8s DEBUG: Starting command: ['chroot', '/var/tmp/tmpX4GihF', 'eatmydata', 'tmp/scripts/pre_install_database-server'] 0m10.8s DEBUG: Command ok: ['chroot', '/var/tmp/tmpX4GihF', 'eatmydata', 'tmp/scripts/pre_install_database-server'] 0m10.8s DEBUG: Starting command: ['chroot', '/var/tmp/tmpX4GihF', 'eatmydata', 'tmp/scripts/pre_install_exceptions'] 0m10.8s DEBUG: Command ok: ['chroot', '/var/tmp/tmpX4GihF', 'eatmydata', 'tmp/scripts/pre_install_exceptions'] 0m10.8s DEBUG: Starting command: ['chroot', '/var/tmp/tmpX4GihF', 'eatmydata', 'tmp/scripts/pre_install_foreign_architecture_i386'] 0m10.8s DEBUG: Command ok: ['chroot', '/var/tmp/tmpX4GihF', 'eatmydata', 'tmp/scripts/pre_install_foreign_architecture_i386'] 0m10.8s DEBUG: Starting command: ['chroot', '/var/tmp/tmpX4GihF', 'eatmydata', 'apt-cache', 'show', 'libpcp-trace2-dev'] 0m12.4s DUMP: Package: libpcp-trace2-dev Source: pcp Version: 3.8.0 Installed-Size: 115 Maintainer: PCP Development Team Architecture: amd64 Depends: libpcp3 (= 3.8.0) Breaks: pcp (<< 2.8.0) Description-en: Performance Co-Pilot application tracing library and headers The libpcp-trace-dev package contains the Performance Co-Pilot (PCP) library and header files needed to directly instrument an application for event and value tracking by the pmdatrace(1) PCP Trace Performance Metric Domain Agent. . The Performance Co-Pilot provides a unifying abstraction for all of the interesting performance data in a system, and allows client applications to easily retrieve and process any subset of that data. Description-md5: 56a0da729bb476482adb7efa62f09f84 Homepage: http://oss.sgi.com/projects/pcp Description-md5: 56a0da729bb476482adb7efa62f09f84 Tag: devel::library, role::devel-lib Section: libdevel Priority: extra Filename: pool/main/p/pcp/libpcp-trace2-dev_3.8.0_amd64.deb Size: 29356 MD5sum: 66549aca6bc9bdac7554c573c71c4d3f SHA1: 321b59f87af17cfc919d6e8968108c44807c17b4 SHA256: e5292a7533ff2e85ee7283c5ce4cfb7f7cd9a1c8daf7423742f7ecf64a32d163 0m12.4s DEBUG: Command ok: ['chroot', '/var/tmp/tmpX4GihF', 'eatmydata', 'apt-cache', 'show', 'libpcp-trace2-dev'] 0m12.4s DEBUG: Starting command: ['dpkg-deb', '-b', '--nocheck', '/var/tmp/tmpyroe2v/piuparts-depends-dummy'] 0m12.4s DUMP: dpkg-deb: warning: not checking contents of control area dpkg-deb: building an unknown package in '/var/tmp/tmpyroe2v/piuparts-depends-dummy.deb'. 0m12.4s DEBUG: Command ok: ['dpkg-deb', '-b', '--nocheck', '/var/tmp/tmpyroe2v/piuparts-depends-dummy'] 0m12.4s DEBUG: Copying /var/tmp/tmpyroe2v/piuparts-depends-dummy.deb to /var/tmp/tmpX4GihF/tmp 0m12.4s DEBUG: Starting command: ['chroot', '/var/tmp/tmpX4GihF', 'eatmydata', 'dpkg', '-i', 'tmp/piuparts-depends-dummy.deb'] 0m12.4s DUMP: Selecting previously unselected package piuparts-depends-dummy. (Reading database ... 6639 files and directories currently installed.) Unpacking piuparts-depends-dummy (from tmp/piuparts-depends-dummy.deb) ... dpkg: dependency problems prevent configuration of piuparts-depends-dummy: piuparts-depends-dummy depends on libpcp3 (= 3.8.0); however: Package libpcp3 is not installed. dpkg: error processing piuparts-depends-dummy (--install): dependency problems - leaving unconfigured Errors were encountered while processing: piuparts-depends-dummy 0m12.4s DEBUG: Command failed (status=1), but ignoring error: ['chroot', '/var/tmp/tmpX4GihF', 'eatmydata', 'dpkg', '-i', 'tmp/piuparts-depends-dummy.deb'] 0m12.4s DEBUG: Starting command: ['chroot', '/var/tmp/tmpX4GihF', 'eatmydata', 'apt-get', '-yf', 'install'] 0m13.6s DUMP: Reading package lists... Building dependency tree... Reading state information... Correcting dependencies... Done The following extra packages will be installed: libnspr4 libnss3 libpcp3 libsasl2-2 libsasl2-modules libsqlite3-0 libssl1.0.0 Suggested packages: libsasl2-modules-otp libsasl2-modules-ldap libsasl2-modules-sql libsasl2-modules-gssapi-mit libsasl2-modules-gssapi-heimdal The following NEW packages will be installed: libnspr4 libnss3 libpcp3 libsasl2-2 libsasl2-modules libsqlite3-0 libssl1.0.0 0 upgraded, 7 newly installed, 0 to remove and 0 not upgraded. 1 not fully installed or removed. Need to get 3381 kB of archives. After this operation, 8932 kB of additional disk space will be used. Get:1 http://127.0.0.1/debian/ sid/main libnspr4 amd64 2:4.10-1 [140 kB] Get:2 http://127.0.0.1/debian/ sid/main libsqlite3-0 amd64 3.7.17-1 [478 kB] Get:3 http://127.0.0.1/debian/ sid/main libnss3 amd64 2:3.15-1 [1090 kB] Get:4 http://127.0.0.1/debian/ sid/main libssl1.0.0 amd64 1.0.1e-3 [1242 kB] Get:5 http://127.0.0.1/debian/ sid/main libsasl2-modules amd64 2.1.25.dfsg1-13 [123 kB] Get:6 http://127.0.0.1/debian/ sid/main libsasl2-2 amd64 2.1.25.dfsg1-13 [109 kB] Get:7 http://127.0.0.1/debian/ sid/main libpcp3 amd64 3.8.0 [199 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 3381 kB in 0s (25.8 MB/s) Selecting previously unselected package libnspr4:amd64. (Reading database ... 6639 files and directories currently installed.) Unpacking libnspr4:amd64 (from .../libnspr4_2%3a4.10-1_amd64.deb) ... Selecting previously unselected package libsqlite3-0:amd64. Unpacking libsqlite3-0:amd64 (from .../libsqlite3-0_3.7.17-1_amd64.deb) ... Selecting previously unselected package libnss3:amd64. Unpacking libnss3:amd64 (from .../libnss3_2%3a3.15-1_amd64.deb) ... Selecting previously unselected package libssl1.0.0:amd64. Unpacking libssl1.0.0:amd64 (from .../libssl1.0.0_1.0.1e-3_amd64.deb) ... Selecting previously unselected package libsasl2-modules:amd64. Unpacking libsasl2-modules:amd64 (from .../libsasl2-modules_2.1.25.dfsg1-13_amd64.deb) ... Selecting previously unselected package libsasl2-2:amd64. Unpacking libsasl2-2:amd64 (from .../libsasl2-2_2.1.25.dfsg1-13_amd64.deb) ... Selecting previously unselected package libpcp3. Unpacking libpcp3 (from .../libpcp3_3.8.0_amd64.deb) ... Setting up libnspr4:amd64 (2:4.10-1) ... Setting up libsqlite3-0:amd64 (3.7.17-1) ... Setting up libnss3:amd64 (2:3.15-1) ... Setting up libssl1.0.0:amd64 (1.0.1e-3) ... Setting up libsasl2-modules:amd64 (2.1.25.dfsg1-13) ... Setting up libsasl2-2:amd64 (2.1.25.dfsg1-13) ... Setting up libpcp3 (3.8.0) ... Setting up piuparts-depends-dummy (0.invalid.0) ... Processing triggers for libc-bin ... 0m13.6s DEBUG: Command ok: ['chroot', '/var/tmp/tmpX4GihF', 'eatmydata', 'apt-get', '-yf', 'install'] 0m13.6s INFO: Installation of ['tmp/piuparts-depends-dummy.deb'] ok 0m13.6s DEBUG: Removing /var/tmp/tmpX4GihF/tmp/piuparts-depends-dummy.deb 0m13.6s DEBUG: Starting command: ['chroot', '/var/tmp/tmpX4GihF', 'eatmydata', 'dpkg', '--purge', 'piuparts-depends-dummy'] 0m13.7s DUMP: (Reading database ... 6736 files and directories currently installed.) Removing piuparts-depends-dummy ... 0m13.7s DEBUG: Command ok: ['chroot', '/var/tmp/tmpX4GihF', 'eatmydata', 'dpkg', '--purge', 'piuparts-depends-dummy'] 0m13.7s DEBUG: Starting command: ['chroot', '/var/tmp/tmpX4GihF', 'eatmydata', 'apt-get', 'clean'] 0m13.7s DEBUG: Command ok: ['chroot', '/var/tmp/tmpX4GihF', 'eatmydata', 'apt-get', 'clean'] 0m15.1s DEBUG: Starting command: ['lsof', '-w', '+D', '/var/tmp/tmpX4GihF'] 0m15.6s DEBUG: Command failed (status=1), but ignoring error: ['lsof', '-w', '+D', '/var/tmp/tmpX4GihF'] 0m16.5s DEBUG: No broken symlinks as far as we can find. 0m16.5s DEBUG: Starting command: ['chroot', '/var/tmp/tmpX4GihF', 'eatmydata', 'apt-cache', 'policy'] 0m18.0s DUMP: Package files: 100 /var/lib/dpkg/status release a=now 500 http://127.0.0.1/debian/ sid/non-free Translation-en 500 http://127.0.0.1/debian/ sid/main Translation-en 500 http://127.0.0.1/debian/ sid/contrib Translation-en 500 http://127.0.0.1/debian/ sid/non-free amd64 Packages release o=Debian,a=unstable,n=sid,l=Debian,c=non-free origin 127.0.0.1 500 http://127.0.0.1/debian/ sid/contrib amd64 Packages release o=Debian,a=unstable,n=sid,l=Debian,c=contrib origin 127.0.0.1 500 http://127.0.0.1/debian/ sid/main amd64 Packages release o=Debian,a=unstable,n=sid,l=Debian,c=main origin 127.0.0.1 Pinned packages: 0m18.0s DEBUG: Command ok: ['chroot', '/var/tmp/tmpX4GihF', 'eatmydata', 'apt-cache', 'policy'] 0m18.0s DEBUG: Starting command: ['chroot', '/var/tmp/tmpX4GihF', 'eatmydata', 'apt-cache', 'policy', 'libpcp-trace2-dev'] 0m18.1s DUMP: libpcp-trace2-dev: Installed: (none) Candidate: 3.8.0 Version table: 3.8.0 0 500 http://127.0.0.1/debian/ sid/main amd64 Packages 0m18.1s DEBUG: Command ok: ['chroot', '/var/tmp/tmpX4GihF', 'eatmydata', 'apt-cache', 'policy', 'libpcp-trace2-dev'] 0m18.1s DEBUG: Starting command: ['chroot', '/var/tmp/tmpX4GihF', 'eatmydata', 'apt-get', '-y', 'install', 'libpcp-trace2-dev=3.8.0'] 0m18.6s DUMP: Reading package lists... Building dependency tree... Reading state information... The following NEW packages will be installed: libpcp-trace2-dev 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 29.4 kB of archives. After this operation, 118 kB of additional disk space will be used. Get:1 http://127.0.0.1/debian/ sid/main libpcp-trace2-dev amd64 3.8.0 [29.4 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 29.4 kB in 0s (1344 kB/s) Selecting previously unselected package libpcp-trace2-dev. (Reading database ... 6736 files and directories currently installed.) Unpacking libpcp-trace2-dev (from .../libpcp-trace2-dev_3.8.0_amd64.deb) ... Setting up libpcp-trace2-dev (3.8.0) ... 0m18.6s DEBUG: Command ok: ['chroot', '/var/tmp/tmpX4GihF', 'eatmydata', 'apt-get', '-y', 'install', 'libpcp-trace2-dev=3.8.0'] 0m18.6s INFO: Running scripts post_install 0m18.6s DEBUG: Starting command: ['lsof', '-w', '+D', '/var/tmp/tmpX4GihF'] 0m18.9s DEBUG: Command failed (status=1), but ignoring error: ['lsof', '-w', '+D', '/var/tmp/tmpX4GihF'] 0m19.9s ERROR: FAIL: Broken symlinks: /usr/lib/libpcp_trace.so -> libpcp_trace.so.2 0m20.3s DEBUG: Starting command: ['chroot', '/var/tmp/tmpX4GihF', 'eatmydata', 'umount', '/proc'] 0m20.3s DEBUG: Command ok: ['chroot', '/var/tmp/tmpX4GihF', 'eatmydata', 'umount', '/proc'] 0m20.3s DEBUG: Starting command: ['rm', '-rf', '--one-file-system', '/var/tmp/tmpX4GihF'] 0m20.3s DEBUG: Command ok: ['rm', '-rf', '--one-file-system', '/var/tmp/tmpX4GihF'] 0m20.3s DEBUG: Removed directory tree at /var/tmp/tmpX4GihF 0m20.3s ERROR: piuparts run ends. ret=1 End: 2013-07-05 21:35:22 EST From nscott@redhat.com Sat Jul 6 00:46:53 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 4E2D17F3F for ; Sat, 6 Jul 2013 00:46:53 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 2EF288F8033 for ; Fri, 5 Jul 2013 22:46:53 -0700 (PDT) X-ASG-Debug-ID: 1373089611-04cb6c2a42946130001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id h4A1LHtAJNKM3zYR for ; Fri, 05 Jul 2013 22:46:51 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r665kkje004658; Sat, 6 Jul 2013 01:46:47 -0400 Date: Sat, 6 Jul 2013 01:46:46 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: PCP Mailing List Message-ID: <1037339213.31737.1373089606644.JavaMail.root@redhat.com> In-Reply-To: <51D7971C.8090504@internode.on.net> References: <51D7971C.8090504@internode.on.net> Subject: Re: [pcp] A number of pmlogger_check gripes ... MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] A number of pmlogger_check gripes ... Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: A number of pmlogger_check gripes ... Thread-Index: xho3c0jxIzWZ7FRRhg1aSnFWrCmBZw== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1373089611 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135945 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi Ken, ----- Original Message ----- > When pmlogger_check.sh was relocated recently in the source tree, all > the revision history was lost. Is it possible to revert 499b393 and > redo it in a way that keeps the revision history with the file, or is > this a git "feature"? It was moved there via "git mv" so not sure that there's any other way? It may be the history is still there, just not visible with the default "git log" invocation (not very helpful, I know). > Anyway, the real issue here is commit dc62541 that added pmlogconf to > pmlogger_check.sh (I have not checked but suspect the same may apply to > the related changes made to the pmie control scripts). Deep inside The pmlogger scripts were made to match the pmie scripts in this regard, using similar logic that those scripts have had for automated pmieconf invocation for many years. > pmlogger_check I found this > > if $PMLOGCONF -q -h $hostname $tmp/pmlogger > > now pmlogconf is designed to be interactive, so what really happens here > depends on where stdin is coming from. As this is run from cron usually > (but not always), that is likely to be /dev/null and we get a sort of > default configuration file generated. That was the expected behaviour (not sure why its a "sort of" default?) The testing I did for both cron or init (service) invocation indicated it was (is?) working just fine. > Now, what if the pmlogger configuration file was already crafted by hand > using pmlogconf and carefully selecting groups of metrics to be logged? > Along comes pmlogger_check and *whack* your pmlogger config file is > changed from what you really wanted to something "defaulty". This > happens silently. So the sysadmin only finds out when they go to look > at an archive to solve a problem ... *honk* no cigar. > > This is not a hypothetical Dr No post, it just happened to me on the > logging farm for 32 production machines and the road to recovery is not > pretty. Fortunately (!) we had a system crash soon after so someone was > looking at the logs, otherwise it could have been weeks before the > snarfoo was noticed. Hmm, that was not anticipated at all - really sorry about that. :( And appreciate that it was found & reported so quickly - means we don't bit others in the same way in the next release. > We need to be a lot smarter about how "automated" stuff is done ... I > don't know how to resolve this particular case but the status quo is not > even close to acceptable. Fairly straight forward to resolve this - if we add a flag to pmlogconf to run it in non-interactive, auto-generate/refresh mode. This can add a new comment line near the top of the file indicating date/time (pmieconf has this already, IIRC) of the run, and indicating the fact that it was indeed auto-generated. Without that tag, we should leave well alone. We do leave well alone non-pmieconf generated configs already, but this was a wrinkle that I completely didn't anticipate. I'll need to navel gaze for awhile to ponder whether pmieconf/pmie_check has had the same problem (for many years). cheers. -- Nathan From kenj@internode.on.net Sat Jul 6 01:20:51 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 DE8107F4E for ; Sat, 6 Jul 2013 01:20:51 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id C85C2304075 for ; Fri, 5 Jul 2013 23:20:48 -0700 (PDT) X-ASG-Debug-ID: 1373091642-04cbb0468fbf2540001-S8gJnT Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id oDntrieQinaaCLQx for ; Fri, 05 Jul 2013 23:20:43 -0700 (PDT) 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: AsQVADW211EBiPDyPGdsb2JhbAANTYM7iAu5FYEaAwEBAQE4glgBAQEBAwECNUARCw0LCRYPCQMCAQIBFhsUEwYCAQGufZF4j3IWg1cDlQSDboUbjiQ Received: from unknown (HELO [10.98.39.117]) ([1.136.240.242]) by ipmail05.adl6.internode.on.net with ESMTP; 06 Jul 2013 15:50:42 +0930 Message-ID: <51D7B731.1070101@internode.on.net> Date: Sat, 06 Jul 2013 16:20:33 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: Re: [pcp] Bug#715104: Broken library symlink detected in libpcp-trace2-dev References: <51d7aa09.0366b60a.1c61.ffffbce1@mx.google.com> X-ASG-Orig-Subj: Re: [pcp] Bug#715104: Broken library symlink detected in libpcp-trace2-dev In-Reply-To: <51d7aa09.0366b60a.1c61.ffffbce1@mx.google.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1373091642 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135949 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 06/07/13 15:01, David Steele wrote: > Package: libpcp-trace2-dev > Version: 3.8.0 > Severity: serious > User: debian-qa@lists.debian.org > Usertags: piuparts, broken-symlink, broken-symlink-shared-library > David, I am a little confused by this. In the Debian packaging for PCP we simply follow the template from libc, namely $ dpkg -S /lib/i386-linux-gnu/libc.so.6 /usr/lib/i386-linux-gnu/libc.so libc6:i386: /lib/i386-linux-gnu/libc.so.6 libc6-dev:i386: /usr/lib/i386-linux-gnu/libc.so compared to $ dpkg -S /usr/lib/libpcp_trace.so* libpcp-trace2-dev: /usr/lib/libpcp_trace.so libpcp-trace2: /usr/lib/libpcp_trace.so.2 so is the issue you've raised simply the missing dependency to prevent libpcp-trace2-dev being installed without libpcp-trace2 being installed? I suspect this is the case because in practice no one is going to install libpcp-trace2-dev without installing libpcp-trace2 which is why we've never had a problem report about this in the past. Cheers, Ken. From kenj@internode.on.net Sat Jul 6 01:28:30 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 4565C7F4E for ; Sat, 6 Jul 2013 01:28:30 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 0F49A8F8033 for ; Fri, 5 Jul 2013 23:28:29 -0700 (PDT) X-ASG-Debug-ID: 1373092108-04cbb04690bf2fa0001-S8gJnT Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id nXDNkEFNmmVDoxXE for ; Fri, 05 Jul 2013 23:28:28 -0700 (PDT) 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: AuErAI2411EBiPDyPGdsb2JhbAANTYtGuQwBAwEDAYEaAwEBAQE4glkBAQR4EQsNFBYPCQMCAQIBMRQTCAEBrwKReI9yFoNXA54NjiQ Received: from unknown (HELO [10.98.39.117]) ([1.136.240.242]) by ipmail05.adl6.internode.on.net with ESMTP; 06 Jul 2013 15:58:01 +0930 Message-ID: <51D7B8D6.6000200@internode.on.net> Date: Sat, 06 Jul 2013 16:27:34 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: Re: [pcp] Bug#715104: Broken library symlink detected in libpcp-trace2-dev References: <51d7aa09.0366b60a.1c61.ffffbce1@mx.google.com> <51D7B731.1070101@internode.on.net> X-ASG-Orig-Subj: Re: [pcp] Bug#715104: Broken library symlink detected in libpcp-trace2-dev In-Reply-To: <51D7B731.1070101@internode.on.net> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1373092108 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135949 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- [I did send my reply to David also] Just for the PCP folks, I've noticed that libpcp is packaged the same way but not on David's list. In the control file, libpcp3-dev has this Package: libpcp3-dev Section: libdevel Depends: ${misc:Depends}, libpcp3 (= ${binary:Version}), libc6-dev | libc-dev while libpcp-gui2-dev has this Package: libpcp-gui2-dev Section: libdevel Depends: ${misc:Depends}, libpcp3 (= ${binary:Version}) - note there seems to be a missing ", libpcp-gui2 (= ${binary:Version})" on the Depends line. Could some debian packaging wizard chime in here please? From debbugs@buxtehude.debian.org Sat Jul 6 03:33:14 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 2B4C47F4E for ; Sat, 6 Jul 2013 03:33:14 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id F21568F804B for ; Sat, 6 Jul 2013 01:33:13 -0700 (PDT) X-ASG-Debug-ID: 1373099589-04bdf02b8e9ecbd0001-S8gJnT Received: from buxtehude.debian.org (buxtehude.debian.org [140.211.166.26]) by cuda.sgi.com with ESMTP id HXGht9DNUFlojX4n (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Sat, 06 Jul 2013 01:33:09 -0700 (PDT) X-Barracuda-Envelope-From: debbugs@buxtehude.debian.org X-Barracuda-Apparent-Source-IP: 140.211.166.26 Received: from debbugs by buxtehude.debian.org with local (Exim 4.80) (envelope-from ) id 1UvNvY-0004wg-Kr; Sat, 06 Jul 2013 08:33:08 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#715104: Re: [pcp] Bug#715104: Broken library symlink detected in libpcp-trace2-dev Reply-To: Dave Steele , 715104-maintonly@bugs.debian.org X-ASG-Orig-Subj: Bug#715104: Re: [pcp] Bug#715104: Broken library symlink detected in libpcp-trace2-dev Resent-From: Dave Steele Resent-To: PCP Development Team Resent-Date: Sat, 06 Jul 2013 08:33:06 +0000 Resent-Message-ID: X-Loop: owner@bugs.debian.org X-Debian-PR-Message: followup 715104 X-Debian-PR-Package: libpcp-trace2-dev X-Debian-PR-Keywords: X-Debian-PR-Source: pcp Received: via spool by 715104-maintonly@bugs.debian.org id=M715104.137309957518969 (code M ref 715104); Sat, 06 Jul 2013 08:33:06 +0000 Received: (at 715104-maintonly) by bugs.debian.org; 6 Jul 2013 08:32:55 +0000 Received: from mail-we0-f176.google.com ([74.125.82.176]) by buxtehude.debian.org with esmtps (TLS1.0:RSA_ARCFOUR_SHA1:128) (Exim 4.80) (envelope-from ) id 1UvNvL-0004vl-0I for 715104-maintonly@bugs.debian.org; Sat, 06 Jul 2013 08:32:55 +0000 Received: by mail-we0-f176.google.com with SMTP id t56so2457166wes.21 for <715104-maintonly@bugs.debian.org>; Sat, 06 Jul 2013 01:32:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=qP7CIkRYUls3cNMi3zKKG3dd4cm8reC/RR+5jCBs4KA=; b=dqLRlW8AOsYqaRNTINo+Q/fDN90XxQT3SP99EApJfuceVy4CvglzlbD05O1sTtDYng zTHwD3DrxI/wGWIVMxt2yV+lQ8eRV4WlfnFD/Ee7RVULllVC9jBGUONtSxYdtE9DU6cX 6/Ix1xM5bkV8GufSu8hFOG0PghBr7uqJIOnF76B13vjBSbIATM9/Qvv1NAfwwBBx34hV VbkMj/CNBe2fZ1rZermi+LyYYjSa+Qfz87Jiqx/2z6cunqeziuLlepVwQyCGJzlSc8Bq /b06XrkH5IuDO56CL35sh9hjXCYXwCfXCHwPCvzBvfckyIuhgpPZ0kBv5FcZN0To+XBs uB4w== MIME-Version: 1.0 X-Received: by 10.194.75.201 with SMTP id e9mr7752014wjw.20.1373099567978; Sat, 06 Jul 2013 01:32:47 -0700 (PDT) Received: by 10.194.13.131 with HTTP; Sat, 6 Jul 2013 01:32:47 -0700 (PDT) In-Reply-To: <51D7B798.1000201@internode.on.net> References: <51D7B731.1070101@internode.on.net> <51D7B798.1000201@internode.on.net> Date: Sat, 6 Jul 2013 04:32:47 -0400 Message-ID: From: Dave Steele To: Ken McDonell Cc: 715104-maintonly@bugs.debian.org Content-Type: text/plain; charset=ISO-8859-1 Resent-Sender: Debian BTS X-Barracuda-Connect: buxtehude.debian.org[140.211.166.26] X-Barracuda-Start-Time: 1373099589 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135957 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Sat, Jul 6, 2013 at 2:22 AM, Ken McDonell wrote: > Apologies David, thunderbird decided that a reply to list should not include > you ... but this was principally for you. > I'm replying to the bug. > > -------- Original Message -------- > Subject: Re: [pcp] Bug#715104: Broken library symlink detected in > libpcp-trace2-dev > Date: Sat, 06 Jul 2013 16:20:33 +1000 > From: Ken McDonell > To: pcp@oss.sgi.com > > On 06/07/13 15:01, David Steele wrote: >> >> Package: libpcp-trace2-dev >> Version: 3.8.0 >> Severity: serious >> User: debian-qa@lists.debian.org >> Usertags: piuparts, broken-symlink, broken-symlink-shared-library >> > > David, I am a little confused by this. > > ... the issue you've raised simply the missing dependency to prevent > libpcp-trace2-dev being installed without libpcp-trace2 being installed? > I believe that is correct. > I suspect this is the case because in practice no one is going to > install libpcp-trace2-dev without installing libpcp-trace2 which is why > we've never had a problem report about this in the past. > Fair enough, but piuparts doesn't know that (and BTW it's really easy to fix). The broken symlink test can catch important problems, but it is only useful if the results are not buried in chaff. There is currently much chaff. Piuparts.d.o has been ignoring broken symlinks for quite some time, and the state of symlink handling in many packages reflects that. A little friction is to be expected as the focus changes. From kenj@internode.on.net Sat Jul 6 05:54:13 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 975857F53 for ; Sat, 6 Jul 2013 05:54:13 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 696EB304089 for ; Sat, 6 Jul 2013 03:54:10 -0700 (PDT) X-ASG-Debug-ID: 1373108045-04bdf02b8e9f50a0001-S8gJnT Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id AaghgbLVAw9nBOlA for ; Sat, 06 Jul 2013 03:54:05 -0700 (PDT) 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: AsMVAOj211EBiPDyPGdsb2JhbAANTYM7iAu5F4EXAwEBAQE4glgBAQEBAzhAEQsNCwkWDwkDAgECATEUEwgBAa5OkXSPchaDVwOeDYNaiko Received: from unknown (HELO [10.98.39.117]) ([1.136.240.242]) by ipmail05.adl6.internode.on.net with ESMTP; 06 Jul 2013 20:24:02 +0930 Message-ID: <51D7F748.7070200@internode.on.net> Date: Sat, 06 Jul 2013 20:54:00 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: Re: [pcp] A number of pmlogger_check gripes ... References: <51D7971C.8090504@internode.on.net> X-ASG-Orig-Subj: Re: [pcp] A number of pmlogger_check gripes ... In-Reply-To: <51D7971C.8090504@internode.on.net> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1373108045 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135967 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 06/07/13 14:03, Ken McDonell wrote: >... > Anyway, the real issue here is commit dc62541 that added pmlogconf to > pmlogger_check.sh ... Upon further investigation it appears that my initial analysis was not quite correct, although the end result of a radically changed pmlogger configuration remains the same. Let's start with the control line for the host foo foo n n PCP_LOG_DIR/pmlogger/foo -c ./config.foo now pmlogger is launched in the PCP_LOG_DIR/pmlogger/foo directory and interprets the -c option as follows: If ./config.foo does not exist, then a search is made in the directory $PCP_SYSCONF_DIR/pmlogger for a file of the same name, and if found that file is used, In my setup, config.foo was in $PCP_SYSCONF_DIR/pmlogger. So when the new pmlogger_check needs to start a pmlogger, and apparently only checks in $PCP_LOG_DIR/pmlogger/foo sees there is no config.foo and so it creates one using pmlogconf with all the default values. Rather than clobbering my config.foo as I had assumed, pmlogger_check has installed a new config.foo that pmlogger uses in lieu of my customized one. From fche@redhat.com Sat Jul 6 14:14:09 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 044D87CBF for ; Sat, 6 Jul 2013 14:14:09 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id C7DF18F8037 for ; Sat, 6 Jul 2013 12:14:05 -0700 (PDT) X-ASG-Debug-ID: 1373138041-04bdf02b8ea15a40001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id ckFrHhP4nfIvhysh for ; Sat, 06 Jul 2013 12:14:02 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx12.intmail.prod.int.phx2.redhat.com (int-mx12.intmail.prod.int.phx2.redhat.com [10.5.11.25]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r66JDvnK003102 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Sat, 6 Jul 2013 15:13:58 -0400 Received: from fche.csb (vpn-59-211.rdu2.redhat.com [10.10.59.211]) by int-mx12.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r66JDv1T023714; Sat, 6 Jul 2013 15:13:57 -0400 Received: by fche.csb (Postfix, from userid 2569) id A80CC58145; Sat, 6 Jul 2013 15:13:56 -0400 (EDT) To: Ken McDonell Cc: PCP Mailing List Subject: Re: A number of pmlogger_check gripes ... References: <51D7971C.8090504@internode.on.net> X-ASG-Orig-Subj: Re: A number of pmlogger_check gripes ... From: fche@redhat.com (Frank Ch. Eigler) Date: Sat, 06 Jul 2013 15:13:56 -0400 In-Reply-To: <51D7971C.8090504@internode.on.net> (Ken McDonell's message of "Sat, 06 Jul 2013 14:03:40 +1000") Message-ID: User-Agent: Gnus/5.1008 (Gnus v5.10.8) Emacs/21.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Scanned-By: MIMEDefang 2.68 on 10.5.11.25 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1373138042 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 kenj wrote: > When pmlogger_check.sh was relocated recently in the source tree, all > the revision history was lost. Is it possible to revert 499b393 and > redo it in a way that keeps the revision history with the file, or is > this a git "feature"? [...] git history doesn't travel with files like it does for CVS etc., as git does not store file operation history, only the before/after-images of the entire directory tree. diffs are derived on demand from those images, and may be stored in packs as an optimization. Use git-log --follow / git-diff -M/-B/-C to ask those tools to find history harder. - FChE From debbugs@buxtehude.debian.org Sat Jul 6 16:58:33 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C247C7CBF for ; Sat, 6 Jul 2013 16:58:32 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 33CE6AC006 for ; Sat, 6 Jul 2013 14:58:32 -0700 (PDT) X-ASG-Debug-ID: 1373147906-04cb6c2a479807a0001-S8gJnT Received: from buxtehude.debian.org (buxtehude.debian.org [140.211.166.26]) by cuda.sgi.com with ESMTP id wmc86mfhQZkp5FX1 (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Sat, 06 Jul 2013 14:58:26 -0700 (PDT) X-Barracuda-Envelope-From: debbugs@buxtehude.debian.org X-Barracuda-Apparent-Source-IP: 140.211.166.26 Received: from debbugs by buxtehude.debian.org with local (Exim 4.80) (envelope-from ) id 1UvaUS-0000zY-3v; Sat, 06 Jul 2013 21:58:00 +0000 X-Loop: owner@bugs.debian.org Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.503 (Entity 5.503) Content-Type: text/plain; charset=utf-8 From: owner@bugs.debian.org (Debian Bug Tracking System) To: Dave Steele CC: bam@debian.org, debian-ha-maintainers@lists.alioth.debian.org, pkg-voip-maintainers@lists.alioth.debian.org, debian-science-maintainers@lists.alioth.debian.org, manugarg@gmail.com, roam@ringlet.net, sho@debian.org, gniibe@fsij.org, neil@debian.org, pgquiles@elpauer.org, pkg-netsim-devel@lists.alioth.debian.org, pkg-flash-devel@lists.alioth.debian.org, andrewross@users.sourceforge.net, mail@daniel-baumann.ch, arno@debian.org, pcp@oss.sgi.com, iuculano@debian.org, debian-qt-kde@lists.debian.org, krzysztof@burghardt.pl, ryan@debian.org, ueno@unixuser.org, dusek@brailcom.org, pkg-ayatana-devel@lists.alioth.debian.org, pkg-ofed-devel@lists.alioth.debian.org, mattias.ellert@fysast.uu.se, pkg-multimedia-maintainers@lists.alioth.debian.org, edmonds@debian.org, cyril@bouthors.org, debian-ocaml-maint@lists.debian.org, pkg-gnu-smalltalk-devel@lists.alioth.debian.org, pkg-llvm-team@lists.alioth.debian.org, pkg-openmpi-maintainers@lists.alioth.debian.org, pkg-grass-devel@lists.alioth.debian.org, debian-med-packaging@lists.alioth.debian.org, packages@qa.debian.org, ssm@debian.org, debian-science-maintainers@lists.alioth.debian.org, debian-hams@lists.debian.org, pkg-firebird-general@lists.alioth.debian.org, preining@debian.org Subject: Processed: Downgrade share lib broken symlinks to 'normal' Message-ID: X-ASG-Orig-Subj: Processed: Downgrade share lib broken symlinks to 'normal' References: X-Debian-PR-Package: libapron-dev libgrok-dev libpythonqt2-dev libncurses-gst libsdl-ttf-gst libsaga-dev libsbml5-cil heimdal-multidev libplplot-dev libsoupcutter-dev libpcp-pmda3-dev libwaei-dev liblz-dev libcwnn-dev libjack-dev libwnn-dev libpoco-dev libiodbc2-dev lldb-3.3 libdmraid-dev libpcp-mmv1-dev libostyle-dev libindicate-gtk3-dev libibdm-dev yate-dev libptscotch-dev libjack-jackd2-dev libkwnn-dev libsocksd0-dev libsdl-image-gst sra-toolkit-libs-dev libpcp-gui2-dev libopenmpi1.6-dev libsdl-sound-gst libmp3splt-dev libxs-compat-libzmq-dev firebird-dev lldb-3.4 libwcat1-dev libpacparser-dev trafficserver-dev nordugrid-arc-dev libwtdbomysql-dev libhamlib++-dev libns3-dev libscotchmetis-dev libm17n-im-config-dev libfence-dev libspeechd-dev gnash-dev libsdl-mixer-gst libpcp-import1-dev libelk0-dev libmpich-shmem1.0-dev libpcp-trace2-dev X-Debian-PR-Source: apron cutter-testing-framework dante dmraid elk firebird firebird2.5 firebird3.0 freewnn gnash gnu-smalltalk grok gwaei hamlib heimdal ibutils jack-audio-connection-kit jackd2 libindicate libiodbc2 libmp3splt libsbml libwcat1 libxs llvm-toolchain llvm-toolchain-3.3 llvm-toolchain-snapshot lzlib m17n-im-config mpich nordugrid-arc ns3 openjade openmpi1.6 pacparser pcp plplot poco pythonqt redhat-cluster saga scotch speech-dispatcher sra-sdk trafficserver witty yate X-Debian-PR-Message: transcript X-Loop: owner@bugs.debian.org Date: Sat, 06 Jul 2013 21:58:00 +0000 Sender: Debian BTS X-Barracuda-Connect: buxtehude.debian.org[140.211.166.26] X-Barracuda-Start-Time: 1373147906 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136010 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Processing commands for control@bugs.debian.org: > severity 715064 normal Bug #715064 [firebird-dev] Broken library symlink detected in firebird-dev Severity set to 'normal' from 'serious' > severity 715066 normal Bug #715066 [libindicate-gtk3-dev] Broken library symlink detected in libin= dicate-gtk3-dev Severity set to 'normal' from 'serious' > severity 715067 normal Bug #715067 [gnash-dev] Broken library symlink detected in gnash-dev Severity set to 'normal' from 'serious' > severity 715069 normal Bug #715069 [heimdal-multidev] Broken library symlink detected in heimdal-m= ultidev Severity set to 'normal' from 'serious' > severity 715070 normal Bug #715070 [libapron-dev] Broken library symlink detected in libapron-dev Severity set to 'normal' from 'serious' > severity 715075 normal Bug #715075 [libcwnn-dev] Broken library symlink detected in libcwnn-dev Severity set to 'normal' from 'serious' > severity 715077 normal Bug #715077 [libdmraid-dev] Broken library symlink detected in libdmraid-dev Severity set to 'normal' from 'serious' > severity 715078 normal Bug #715078 [libelk0-dev] Broken library symlink detected in libelk0-dev Severity set to 'normal' from 'serious' > severity 715079 normal Bug #715079 [libfence-dev] Broken library symlink detected in libfence-dev Severity set to 'normal' from 'serious' > severity 715083 normal Bug #715083 [libgrok-dev] Broken library symlink detected in libgrok-dev Severity set to 'normal' from 'serious' > severity 715084 normal Bug #715084 [libhamlib++-dev] Broken library symlink detected in libhamlib+= +-dev Severity set to 'normal' from 'serious' > severity 715085 normal Bug #715085 [libibdm-dev] Broken library symlink detected in libibdm-dev Severity set to 'normal' from 'serious' > severity 715086 normal Bug #715086 [libiodbc2-dev] Broken library symlink detected in libiodbc2-dev Severity set to 'normal' from 'serious' > severity 715087 normal Bug #715087 [libjack-dev] Broken library symlink detected in libjack-dev Severity set to 'normal' from 'serious' > severity 715088 normal Bug #715088 [libjack-jackd2-dev] Broken library symlink detected in libjack= -jackd2-dev Severity set to 'normal' from 'serious' > severity 715089 normal Bug #715089 [libkwnn-dev] Broken library symlink detected in libkwnn-dev Severity set to 'normal' from 'serious' > severity 715090 normal Bug #715090 [liblz-dev] Broken library symlink detected in liblz-dev Severity set to 'normal' from 'serious' > severity 715091 normal Bug #715091 [libm17n-im-config-dev] Broken library symlink detected in libm= 17n-im-config-dev Severity set to 'normal' from 'serious' > severity 715092 normal Bug #715092 [libmp3splt-dev] Broken library symlink detected in libmp3splt-= dev Severity set to 'normal' from 'serious' > severity 715093 normal Bug #715093 [libmpich-shmem1.0-dev] Broken library symlink detected in libm= pich-shmem1.0-dev Severity set to 'normal' from 'serious' > severity 715095 normal Bug #715095 [libncurses-gst] Broken library symlink detected in libncurses-= gst Severity set to 'normal' from 'serious' > severity 715096 normal Bug #715096 [libns3-dev] Broken library symlink detected in libns3-dev Severity set to 'normal' from 'serious' > severity 715097 normal Bug #715097 [libopenmpi1.6-dev] Broken library symlink detected in libopenm= pi1.6-dev Severity set to 'normal' from 'serious' > severity 715098 normal Bug #715098 [libostyle-dev] Broken library symlink detected in libostyle-dev Severity set to 'normal' from 'serious' > severity 715099 normal Bug #715099 [libpacparser-dev] Broken library symlink detected in libpacpar= ser-dev Severity set to 'normal' from 'serious' > severity 715100 normal Bug #715100 [libpcp-gui2-dev] Broken library symlink detected in libpcp-gui= 2-dev Severity set to 'normal' from 'serious' > severity 715101 normal Bug #715101 [libpcp-import1-dev] Broken library symlink detected in libpcp-= import1-dev Severity set to 'normal' from 'serious' > severity 715102 normal Bug #715102 [libpcp-mmv1-dev] Broken library symlink detected in libpcp-mmv= 1-dev Severity set to 'normal' from 'serious' > severity 715103 normal Bug #715103 [libpcp-pmda3-dev] Broken library symlink detected in libpcp-pm= da3-dev Severity set to 'normal' from 'serious' > severity 715104 normal Bug #715104 [libpcp-trace2-dev] Broken library symlink detected in libpcp-t= race2-dev Severity set to 'normal' from 'serious' > severity 715105 normal Bug #715105 [libplplot-dev] Broken library symlink detected in libplplot-dev Severity set to 'normal' from 'serious' > severity 715106 normal Bug #715106 [libpoco-dev] Broken library symlink detected in libpoco-dev Severity set to 'normal' from 'serious' > severity 715107 normal Bug #715107 [libptscotch-dev] Broken library symlink detected in libptscotc= h-dev Severity set to 'normal' from 'serious' > severity 715108 normal Bug #715108 [libpythonqt2-dev] Broken library symlink detected in libpython= qt2-dev Severity set to 'normal' from 'serious' > severity 715109 normal Bug #715109 [libsaga-dev] Broken library symlink detected in libsaga-dev Severity set to 'normal' from 'serious' > severity 715111 normal Bug #715111 [libsbml5-cil] Broken library symlink detected in libsbml5-cil Severity set to 'normal' from 'serious' > severity 715112 normal Bug #715112 [libscotchmetis-dev] Broken library symlink detected in libscot= chmetis-dev Severity set to 'normal' from 'serious' > severity 715113 normal Bug #715113 [libsdl-image-gst] Broken library symlink detected in libsdl-im= age-gst Severity set to 'normal' from 'serious' > severity 715114 normal Bug #715114 [libsdl-mixer-gst] Broken library symlink detected in libsdl-mi= xer-gst Severity set to 'normal' from 'serious' > severity 715115 normal Bug #715115 [libsdl-sound-gst] Broken library symlink detected in libsdl-so= und-gst Severity set to 'normal' from 'serious' > severity 715116 normal Bug #715116 [libsdl-ttf-gst] Broken library symlink detected in libsdl-ttf-= gst Severity set to 'normal' from 'serious' > severity 715117 normal Bug #715117 [libsocksd0-dev] Broken library symlink detected in libsocksd0-= dev Severity set to 'normal' from 'serious' > severity 715118 normal Bug #715118 [libsoupcutter-dev] Broken library symlink detected in libsoupc= utter-dev Severity set to 'normal' from 'serious' > severity 715119 normal Bug #715119 [libspeechd-dev] Broken library symlink detected in libspeechd-= dev Severity set to 'normal' from 'serious' > severity 715124 normal Bug #715124 [libwaei-dev] Broken library symlink detected in libwaei-dev Severity set to 'normal' from 'serious' > severity 715125 normal Bug #715125 [libwcat1-dev] Broken library symlink detected in libwcat1-dev Severity set to 'normal' from 'serious' > severity 715126 normal Bug #715126 [libwnn-dev] Broken library symlink detected in libwnn-dev Severity set to 'normal' from 'serious' > severity 715127 normal Bug #715127 [libwtdbomysql-dev] Broken library symlink detected in libwtdbo= mysql-dev Severity set to 'normal' from 'serious' > severity 715128 normal Bug #715128 [libxs-compat-libzmq-dev] Broken library symlink detected in li= bxs-compat-libzmq-dev Severity set to 'normal' from 'serious' > severity 715129 normal Bug #715129 [lldb-3.3] Broken library symlink detected in lldb-3.3 Severity set to 'normal' from 'serious' > severity 715130 normal Bug #715130 [lldb-3.4] Broken library symlink detected in lldb-3.4 Severity set to 'normal' from 'serious' > severity 715131 normal Bug #715131 [nordugrid-arc-dev] Broken library symlink detected in nordugri= d-arc-dev Severity set to 'normal' from 'serious' > severity 715133 normal Bug #715133 [sra-toolkit-libs-dev] Broken library symlink detected in sra-t= oolkit-libs-dev Severity set to 'normal' from 'serious' > severity 715134 normal Bug #715134 [trafficserver-dev] Broken library symlink detected in traffics= erver-dev Severity set to 'normal' from 'serious' > severity 715135 normal Bug #715135 [yate-dev] Broken library symlink detected in yate-dev Severity set to 'normal' from 'serious' > thanks Stopping processing here. Please contact me if you need assistance. --=20 715064: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715064 715066: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715066 715067: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715067 715069: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715069 715070: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715070 715075: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715075 715077: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715077 715078: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715078 715079: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715079 715083: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715083 715084: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715084 715085: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715085 715086: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715086 715087: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715087 715088: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715088 715089: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715089 715090: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715090 715091: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715091 715092: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715092 715093: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715093 715095: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715095 715096: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715096 715097: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715097 715098: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715098 715099: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715099 715100: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715100 715101: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715101 715102: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715102 715103: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715103 715104: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715104 715105: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715105 715106: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715106 715107: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715107 715108: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715108 715109: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715109 715111: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715111 715112: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715112 715113: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715113 715114: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715114 715115: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715115 715116: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715116 715117: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715117 715118: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715118 715119: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715119 715124: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715124 715125: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715125 715126: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715126 715127: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715127 715128: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715128 715129: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715129 715130: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715130 715131: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715131 715133: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715133 715134: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715134 715135: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D715135 Debian Bug Tracking System Contact owner@bugs.debian.org with problems From chandana@desilva.id.au Sat Jul 6 17:20:35 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 672EA7CBF for ; Sat, 6 Jul 2013 17:20:35 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 08CA8AC003 for ; Sat, 6 Jul 2013 15:20:34 -0700 (PDT) X-ASG-Debug-ID: 1373149232-04bdf0233fc45eb0001-S8gJnT Received: from mho-02-ewr.mailhop.org (mho-02-ewr.mailhop.org [204.13.248.72]) by cuda.sgi.com with ESMTP id xdKGWjq6RSdLCFuv (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 06 Jul 2013 15:20:33 -0700 (PDT) X-Barracuda-Envelope-From: chandana@desilva.id.au X-Barracuda-Apparent-Source-IP: 204.13.248.72 Received: from ec2-54-252-74-219.ap-southeast-2.compute.amazonaws.com ([54.252.74.219] helo=mail.desilva.id.au) by mho-02-ewr.mailhop.org with esmtpa (Exim 4.72) (envelope-from ) id 1UvaqG-000IsA-KS for pcp@oss.sgi.com; Sat, 06 Jul 2013 22:20:32 +0000 Received: from [192.168.1.57] (d110-33-183-119.sun801.vic.optusnet.com.au [110.33.183.119]) by mail.desilva.id.au (Postfix) with ESMTPSA id 40CAF23FD9 for ; Sat, 6 Jul 2013 22:20:31 +0000 (UTC) X-Mail-Handler: Dyn Standard SMTP by Dyn X-Originating-IP: 54.252.74.219 X-Report-Abuse-To: abuse@dyndns.com (see http://www.dyndns.com/services/sendlabs/outbound_abuse.html for abuse reporting information) X-MHO-User: U2FsdGVkX1+wC0CNMQAurHtjFkeV7IxB6NaK7E4yd5U= Message-ID: <51D8982E.2010401@desilva.id.au> Date: Sun, 07 Jul 2013 08:20:30 +1000 From: Chandana De Silva Reply-To: chandana@desilva.id.au User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130510 Thunderbird/17.0.6 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: Re: [pcp] A number of pmlogger_check gripes ... References: X-ASG-Orig-Subj: Re: [pcp] A number of pmlogger_check gripes ... In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mho-02-ewr.mailhop.org[204.13.248.72] X-Barracuda-Start-Time: 1373149233 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136012 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Another possible wrinkle is that the pmlogger configs can be either $PCP_SYSCONF_DIR/pmlogger/ or $PCP_LOG_DIR/pmlogger/hostname. So the pmlogger_check needs to look in both places before deciding to do something.. On 07/07/13 03:00, pcp-request@oss.sgi.com wrote: > Fairly straight forward to resolve this - if we add a flag to pmlogconf to > run it in non-interactive, auto-generate/refresh mode. This can add a new > comment line near the top of the file indicating date/time (pmieconf has > this already, IIRC) of the run, and indicating the fact that it was indeed > auto-generated. Without that tag, we should leave well alone. We do leave > well alone non-pmieconf generated configs already, but this was a wrinkle > that I completely didn't anticipate. > > I'll need to navel gaze for awhile to ponder whether pmieconf/pmie_check > has had the same problem (for many years). From kenj@internode.on.net Sat Jul 6 23:23:22 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 A401D7CBF for ; Sat, 6 Jul 2013 23:23:22 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8331B304043 for ; Sat, 6 Jul 2013 21:23:22 -0700 (PDT) X-ASG-Debug-ID: 1373170997-04bdf02b8ea31f30001-S8gJnT Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id un3fVArPppHcWDiP for ; Sat, 06 Jul 2013 21:23:17 -0700 (PDT) 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: ApMBAPXs2FF20bGI/2dsb2JhbAANTcFzgm6BH4MXAQEBBDhAARALGAkWDwkDAgECAUUGDQEHAQGvV5FKj2sHg28DoXOKSw Received: from ppp118-209-177-136.lns20.mel6.internode.on.net (HELO [192.168.1.100]) ([118.209.177.136]) by ipmail05.adl6.internode.on.net with ESMTP; 07 Jul 2013 13:52:51 +0930 Message-ID: <51D8ED16.1050902@internode.on.net> Date: Sun, 07 Jul 2013 14:22:46 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: "Frank Ch. Eigler" CC: PCP Mailing List Subject: Re: A number of pmlogger_check gripes ... References: <51D7971C.8090504@internode.on.net> X-ASG-Orig-Subj: Re: A number of pmlogger_check gripes ... In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1373170997 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136036 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On 07/07/13 05:13, Frank Ch. Eigler wrote: > ... > git history doesn't travel with files like it does for CVS etc., as > git does not store file operation history, only the > before/after-images of the entire directory tree. diffs are derived > on demand from those images, and may be stored in packs as an > optimization. Use git-log --follow / git-diff -M/-B/-C to ask those > tools to find history harder. Thanks Frank. git-log --follow does just what I wanted in this case. +1 for something new learned -1 for altzhiemer's risk From jhanson@sgi.com Mon Jul 8 06:57:46 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 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 415F77F3F for ; Mon, 8 Jul 2013 06:57:46 -0500 (CDT) Received: from xmail.sgi.com (pv-excas3-dc21.corp.sgi.com [137.38.106.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 09A5C8F8039; Mon, 8 Jul 2013 04:57:43 -0700 (PDT) Received: from carenath.corp.sgi.com (134.15.95.84) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.2.318.1; Mon, 8 Jul 2013 06:57:42 -0500 Message-ID: <51DAA935.60706@sgi.com> Date: Mon, 8 Jul 2013 07:57:41 -0400 From: Jeff Hanson User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130621 Thunderbird/17.0.7 MIME-Version: 1.0 To: Mark Goodwin CC: Subject: Re: [pcp] old style log dredging PMDA References: <51D10517.2010901@internode.on.net> <51D10702.5090602@redhat.com> In-Reply-To: <51D10702.5090602@redhat.com> X-Enigmail-Version: 1.5.1 Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.95.84] On 07/01/2013 12:35 AM, Mark Goodwin wrote: > On 07/01/2013 02:27 PM, Ken McDonell wrote: >> Once upon a time we had (Mark wrote I think) a pmda that camped on the end of a >> log file basically doing a tail piped into a grep selection to accumulate counts >> of different sorts of log lines. >> >> It also handled log rotation. >> >> Does anyone else remember this, or am I dreamin' again? >> >> If it did exist at one time, anyone know where to find it now? > > yes, it was called 'logtail' but the only remnant seems to be > a slot in stdpmid for LOGTAIL. I think I must have neglected to > open-source it at one point :( > > Maybe someone still at SGI could release it? Jeff Hanson? SGI in the US was on vacation last week. Do you want me still pursue this? -- ----------------------------------------------------------------------- Jeff Hanson - jhanson@sgi.com - Field Technical Analyst You can choose a ready guide in some celestial voice. If you choose not to decide, you still have made a choice. You can choose from phantom fears and kindness that can kill; I will choose a path that's clear I will choose freewill. - Lee/Lifeson/Peart From brolley@redhat.com Mon Jul 8 10:04:37 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 663D57F37 for ; Mon, 8 Jul 2013 10:04:37 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 48762304071 for ; Mon, 8 Jul 2013 08:04:37 -0700 (PDT) X-ASG-Debug-ID: 1373295873-04cbb0468ecbe2b0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id BAFW5f8KGNpodrO6 for ; Mon, 08 Jul 2013 08:04:33 -0700 (PDT) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r68F4VfV016341 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Mon, 8 Jul 2013 11:04:31 -0400 Received: from [10.10.60.117] (vpn-60-117.rdu2.redhat.com [10.10.60.117]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r68F4Uua017939; Mon, 8 Jul 2013 11:04:30 -0400 Message-ID: <51DAD4FE.30408@redhat.com> Date: Mon, 08 Jul 2013 11:04:30 -0400 From: Dave Brolley User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: Nathan Scott CC: PCP Subject: Re: [pcp] PCP Updates: Allow Connection to PMCD via Unix Domain Sockets References: <51D5E449.7010304@redhat.com> <1032942944.13639792.1373005231784.JavaMail.root@redhat.com> X-ASG-Orig-Subj: Re: [pcp] PCP Updates: Allow Connection to PMCD via Unix Domain Sockets In-Reply-To: <1032942944.13639792.1373005231784.JavaMail.root@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: 1373295873 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 07/05/2013 02:20 AM, Nathan Scott wrote: > Nice work Dave! All merged in, and a few small tweaks here and there > in a follow-up commit - if you could double check those please, that'd > be great. Running it through QA now - haven't seen that permissions > issue you reported, so far, but I'll look into that if it crops up in > the remaining tests. Thanks Nathan. I have reviewed your tweaks and they look ok to me. Thanks. I am still seeing the permissions issue in my qa test runs and will look into it today. > > I've also added qa/875 which I think is exposing some issues (no .out > file yet as a result) - could you take a look at that for me while I'm > away next week? Thanks!!! Test 720 would be a good comparison point. > We may have a bit of work to do in __pmUnparseHostAttrsSpec still, and > there's lots of nasty looking errors from valgrind coming out the test > program (parsehostattrspec.c). OK. I'll have a look at these as well. Dave From fche@redhat.com Mon Jul 8 11:07:24 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 561327F37 for ; Mon, 8 Jul 2013 11:07:24 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 413CE30408B for ; Mon, 8 Jul 2013 09:07:21 -0700 (PDT) X-ASG-Debug-ID: 1373299640-04cbb04691cc4000001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id FYcTsb8j3BTlQbA6 for ; Mon, 08 Jul 2013 09:07:20 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r68G7GNM011406 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 8 Jul 2013 12:07:16 -0400 Received: from fche.csb (vpn-59-211.rdu2.redhat.com [10.10.59.211]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r68G7GA1017668; Mon, 8 Jul 2013 12:07:16 -0400 Received: by fche.csb (Postfix, from userid 2569) id A508658188; Mon, 8 Jul 2013 12:07:15 -0400 (EDT) To: Ken McDonell Cc: pcp@oss.sgi.com Subject: Re: A number of pmlogger_check gripes ... References: <51D7971C.8090504@internode.on.net> <51D7F748.7070200@internode.on.net> X-ASG-Orig-Subj: Re: A number of pmlogger_check gripes ... From: fche@redhat.com (Frank Ch. Eigler) Date: Mon, 08 Jul 2013 12:07:15 -0400 In-Reply-To: <51D7F748.7070200@internode.on.net> (Ken McDonell's message of "Sat, 06 Jul 2013 20:54:00 +1000") Message-ID: User-Agent: Gnus/5.1008 (Gnus v5.10.8) Emacs/21.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1373299640 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Ken McDonell writes: > [...] Upon further investigation it appears that my initial > analysis was not quite correct, although the end result of a > radically changed pmlogger configuration remains the same. [...] > Rather than clobbering my config.foo as I had assumed, > pmlogger_check has installed a new config.foo that pmlogger uses in > lieu of my customized one. [...] While the details of this problem were certainly unforseen, it lends a little more weight to the idea of not intermingling hand-made and generated files. How about a solution of complete segregation? IOW, let's keep the main pmlogger/pmie rc.d services for hand-made configurations as per the status quo ante. Instead, the new fully-automated configurations would be associated only with the omninymous pcp-server-monitor widget I'll be prototyping shortly, of which "local://" would be one default target (along with avahi-*). The pcp-server-monitor service would be the one that causes pure-default-pmlogconf of localhost (and optionally avahi-announced and named remote nodes). - FChE From info@mbc-training.net Mon Jul 8 13:26:06 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 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,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 CDE9D7F37 for ; Mon, 8 Jul 2013 13:26:06 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 56F8F304071 for ; Mon, 8 Jul 2013 11:26:03 -0700 (PDT) X-ASG-Debug-ID: 1373307960-04bdf0233fce7fd0001-S8gJnT Received: from vps.mbc-training.net (50.22.39.115-static.reverse.softlayer.com [50.22.39.115]) by cuda.sgi.com with ESMTP id KFklIotCyGmhlFI7 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 08 Jul 2013 11:26:00 -0700 (PDT) X-Barracuda-Envelope-From: info@mbc-training.net X-Barracuda-Apparent-Source-IP: 50.22.39.115 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mbc-training.net; s=default; h=Content-Type:MIME-Version:Message-ID:Date:Subject:To:From; bh=kavKZqmY2dhOr+6oJNXpDlR1J13nIqRXjKT9vM/ua54=; b=vtxH/u2TYjj63OkvTjqfDJBv0cgJ0glw3acfv6mpFHu9K1BtO5S6TEhimkiA+6H+njo1eUDWmaaTm7DZVz5VJdt5t0K3VAvy5auTbTwrOSSbGSufAFMjCvKcPR9prtVV1VUNja+Q4tHHUHFUm63zGD4m37vegOZwc+o04zkySfs=; Received: from [5.0.52.218] (port=1050 helo=pc) by vps.mbc-training.net with esmtpsa (TLSv1:RC4-MD5:128) (Exim 4.80.1) (envelope-from ) id 1UwG7v-00011l-Ut; Mon, 08 Jul 2013 22:25:53 +0400 From: =?windows-1256?B?49Hf0iDH4cXPx9HJIOYgx+HD2uPH4SDh4crP0e3IIA==?= To: =?windows-1256?B?49Hf0iDH4cXPx9HJIOYgx+HD2uPH4SDh4crP0e3IIA==?= Subject: =?windows-1256?B?49Hf0iDH4cXPx9HJIOYgx+HD2uPH4SDt3s/jIM/m0ckg3e0gz8jtIOPk?= =?windows-1256?B?ICggMjUgxeHsIDI5ICkgw9vT2NM=?= Date: Mon, 8 Jul 2013 21:07:07 +0300 X-ASG-Orig-Subj: =?windows-1256?B?49Hf0iDH4cXPx9HJIOYgx+HD2uPH4SDt3s/jIM/m0ckg3e0gz8jtIOPk?= =?windows-1256?B?ICggMjUgxeHsIDI5ICkgw9vT2NM=?= Message-ID: <072701ce7c08$87caf1d0$9760d570$@net> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_0728_01CE7C21.AD1829D0" X-Mailer: Microsoft Office Outlook 12.0 Content-Language: ar-sy Thread-Index: Ac579ryVP+yYy/qRQA6XrLYUBZ/yvg== X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - vps.mbc-training.net X-AntiAbuse: Original Domain - oss.sgi.com X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - mbc-training.net X-Get-Message-Sender-Via: vps.mbc-training.net: authenticated_id: info@mbc-training.net X-Barracuda-Connect: 50.22.39.115-static.reverse.softlayer.com[50.22.39.115] X-Barracuda-Start-Time: 1373307960 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, DKIM_SIGNED, HTML_MESSAGE, THREAD_INDEX X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136188 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain åÐå ÚÈÇÑÉ Úä ÑÓÇáÉ ãÊÚÏÏÉ ÇáÃÌÒÇÁ ÈÊäÓíÞ MIME. ------=_NextPart_000_0728_01CE7C21.AD1829D0 Content-Type: multipart/alternative; boundary="----=_NextPart_001_0729_01CE7C21.AD1829D0" ------=_NextPart_001_0729_01CE7C21.AD1829D0 Content-Type: text/plain; charset="windows-1256" Content-Transfer-Encoding: base64 IA0KDQogICAgICAgICAgICAgx+HT7c8vIMfh48/t0SDH4ePTxObhICCWICDH4ePm3tENCg0KICAg ICAgICAgICDKze3JINjtyMkg5sjazyAuLi4NCg0KyszP5uQg3e0gx+Hj4d0gx+Hj0d3eIMfhyNHk x+PMIMfhys/R7cjtIMfh48rO1dUgyNrk5sfkIDoNCg0K1OXHz8kg48/t0SDj38rIIOPNytHdIA0K DQrH4ePlx9HHyiDH4cfNytHH3e3JIOHh09/RysfR7ckg5uPP0cfBIMfh49/HysggDQoNCsfhxePH 0cfKIMfh2tHI7ckgx+Hjys3PySCWIM/I3Nzc3Nzc3NztDQoNCuHjz8kgw9PI5togx9rKyMfRxyDj 5CAyNSDm4dvH7ckgMjkgLyAgOCAgLzIwMTMgDQoNCuHhzczSIObH4ePUx9HfySDH4cfK1cfhINrh 7CDH4cPR3sfjIMfhysfh7ckgOg0KDQpGYXggOiAwMDk3MTQ0MzEzODIyIJYgVUFFOi4gMDA5NzE1 MDkxMzMzNTYgLyAgS1NBOiAwMDk2NjUwNTMzMDA2NyANCg0KIDxodHRwOi8vd3d3Lm1iYy10cmFp bmluZy5jb20+IHd3dy5tYmMtdHJhaW5pbmcuY29tICMjIw0KPG1haWx0bzppbmZvQG1iYy10cmFp bmluZy5jb20+IGluZm9AbWJjLXRyYWluaW5nLmNvbQ0KDQrj2iDKze3HyiDj0d/SIMfhxc/H0ckg 5iDH4cPa48fhIOHhys/R7cgg5sfhytjm7dEgIA0KDQrKx8ja5scgx+HK3cfV7eEg3e0gx+Hj4d0g x+Hj0d3eIA0KDQogDQoNCiANCg0KIA0KDQogDQoNCiANCg0K ------=_NextPart_001_0729_01CE7C21.AD1829D0 Content-Type: text/html; charset="windows-1256" Content-Transfer-Encoding: quoted-printable

 

         &n= bsp;   =C7=E1=D3=ED=CF/ =C7=E1=E3=CF=ED=D1 = =C7=E1=E3=D3=C4=E6=E1  =96  =C7=E1=E3=E6=DE=D1

           =CA=CD=ED=C9 =D8=ED=C8=C9 =E6=C8=DA=CF ...

=CA=CC=CF=E6=E4 =DD=ED =C7=E1=E3=E1=DD =C7=E1=E3=D1=DD=DE =C7=E1=C8=D1=E4=C7=E3=CC =C7=E1=CA=CF=D1=ED=C8=ED = =C7=E1=E3=CA=CE=D5=D5 =C8=DA=E4=E6=C7=E4 :

=D4=E5=C7=CF=C9 = =E3=CF=ED=D1 =E3=DF=CA=C8 =E3=CD=CA=D1=DD

=C7=E1=E3=E5=C7=D1=C7=CA = =C7=E1=C7=CD=CA=D1=C7=DD=ED=C9 =E1=E1=D3=DF=D1=CA=C7=D1=ED=C9 =E6=E3=CF=D1=C7=C1 =C7=E1=E3=DF=C7=CA=C8 =

=C7=E1=C5=E3=C7=D1=C7=CA =C7=E1=DA=D1=C8=ED=C9 =C7=E1=E3=CA=CD=CF=C9 =96 = =CF=C8=DC=DC=DC=DC=DC=DC=DC=DC=ED

=E1=E3=CF=C9 = =C3=D3=C8=E6=DA =C7=DA=CA=C8=C7=D1=C7 =E3=E4 25 =E6=E1=DB=C7=ED=C9 29 /  8  /2013

=E1=E1=CD=CC=D2 = =E6=C7=E1=E3=D4=C7=D1=DF=C9 =C7=E1=C7=CA=D5=C7=E1 =DA=E1=EC =C7=E1=C3=D1=DE=C7=E3 =C7=E1=CA=C7=E1=ED=C9 :

Fax : 0097144313822 =96 UAE:. 00971509133356 / =  KSA: 00966505330067

www.mbc-training.com ### info@mbc-training.com

=E3=DA =CA=CD=ED=C7=CA =E3=D1=DF=D2 =C7=E1=C5=CF=C7=D1= =C9 =E6 =C7=E1=C3=DA=E3=C7=E1 =E1=E1=CA=CF=D1=ED=C8 =E6=C7=E1=CA=D8=E6=ED=D1 =  

=CA=C7=C8=DA=E6=C7 = =C7=E1=CA=DD=C7=D5=ED=E1 =DD=ED =C7=E1=E3=E1=DD =C7=E1=E3=D1=DD=DE

 

 

 

 

 

------=_NextPart_001_0729_01CE7C21.AD1829D0-- ------=_NextPart_000_0728_01CE7C21.AD1829D0 Content-Type: application/msword; name="=?windows-1256?B?x+Hj5cfRx8ogx+HHzcrRx93tySDh4dPf0crH0e3JIObjz9HHwSDH4ePf?= =?windows-1256?B?x8rIICgg1OXHz8kg48/t0SDj38rIIOPNytHdICkuZG9j?=" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="=?windows-1256?B?x+Hj5cfRx8ogx+HHzcrRx93tySDh4dPf0crH0e3JIObjz9HHwSDH4ePf?= =?windows-1256?B?x8rIICgg1OXHz8kg48/t0SDj38rIIOPNytHdICkuZG9j?=" 0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAACAAAAmQAAAAAAAAAA EAAApQAAAAEAAAD+////AAAAAKEAAACaAAAA//////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////s pcEAW4ABBAAA+BK/AAAAAAAAMAAAAAAACAAAjEYAAA4AYmpiaqz6rPoAAAAAAAAAAAAAAAAAAAAA AAABBBYAOFoAAM6QAQDOkAEANRUAAAAAAADPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//w8AAAAA AAAAAAD//w8AAAAAAAAAAAD//w8AAAAAAAAAAAAAAAAAAAAAALcAAAAAAPYMAAAAAAAA9gwAAEEa AAAAAAAAQRoAAAAAAABBGgAAAAAAAEEaAAAAAAAAQRoAABQAAAAAAAAAAAAAAP////8AAAAAVRoA AAAAAABVGgAAAAAAAFUaAAA4AAAAjRoAAFQAAADhGgAARAAAAFUaAAAAAAAAjXQAAEQDAAAlGwAA KAAAAE0bAAAWAAAAYxsAAAAAAABjGwAAAAAAAGMbAAAAAAAAuxwAAC4AAADpHAAAFAAAAP0cAAAM AAAAJHQAAAIAAAAmdAAAAAAAACZ0AAAAAAAAJnQAAAAAAAAmdAAAAAAAACZ0AAAAAAAAJnQAAAAA AADRdwAAogIAAHN6AABAAAAAJnQAACEAAAAAAAAAAAAAAAAAAAAAAAAAQRoAAAAAAAAJHQAAAAAA AAAAAAAAAAAAAAAAAAAAAAC7HAAAAAAAALscAAAAAAAACR0AAAAAAAAJHQAAAAAAACZ0AAAAAAAA AAAAAAAAAABBGgAAAAAAAEEaAAAAAAAAYxsAAAAAAAAAAAAAAAAAAGMbAABYAQAAR3QAABYAAADf HgAAAAAAAN8eAAAAAAAA3x4AAAAAAAAJHQAA4gAAAEEaAAAAAAAAYxsAAAAAAABBGgAAAAAAAGMb AAAAAAAAJHQAAAAAAAAAAAAAAAAAAN8eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAACR0AAAAAAAAkdAAAAAAAAAAAAAAAAAAA3x4AAAAAAADfHgAA LgMAAB5pAAD4BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqnIAAAAAAABjGwAAAAAAAP////8AAAAAEMI6c/5v zgEAAAAAAAAAAFUaAAAAAAAA6x0AAAAAAAAWbgAAQAAAAAAAAAAAAAAAEHQAABQAAABddAAAMAAA AI10AAAAAAAAVm4AAFQEAACzegAAAAAAAOsdAAD0AAAAs3oAAIAAAACqcgAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACq cgAAJgAAALN6AAAAAAAAAAAAAAAAAABBGgAAAAAAANByAABAAQAACR0AAAAAAAAJHQAAAAAAAN8e AAAAAAAACR0AAAAAAAAJHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACR0A AAAAAAAJHQAAAAAAAAkdAAAAAAAAJnQAAAAAAAAmdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA3x4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkdAAAA AAAACR0AAAAAAAAJHQAAAAAAAI10AAAAAAAACR0AAAAAAAAJHQAAAAAAAAkdAAAAAAAACR0AAAAA AAAAAAAAAAAAAP////8AAAAA/////wAAAAD/////AAAAAAAAAAAAAAAA/////wAAAAD/////AAAA AP////8AAAAA/////wAAAAD/////AAAAAP////8AAAAA/////wAAAAD/////AAAAAP////8AAAAA /////wAAAAD/////AAAAAP////8AAAAA/////wAAAAD/////AAAAALN6AAAAAAAACR0AAAAAAAAJ HQAAAAAAAAkdAAAAAAAACR0AAAAAAAAJHQAAAAAAAAkdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJHQAAAAAAAAkdAAAAAAAACR0A AAAAAAD2DAAAEQwAAAcZAAA6AQAABQASAQAACQQAAAEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACoGLQZK BikGIAA3BkoGKAYpBiAASAYoBjkGLwYMBgwGDAYNAEUGQAYxBkMGQAYyBiAAJwZEBiUGLwYnBjEG KQYgAEgGJwZEBiMGOQZFBicGRAYgAEQGRAZABkAGKgZABi8GMQZKBkAGKAYgAEgGJwZEBkAGKgZA BkAGNwZABkAGQAZIBkoGQAZABjEGDQBNAGEAbgBhAGcAZQBtAGUAbgB0ACAAJgAgAEIAdQBzAGkA bgBlAHMAcwAgAEMAZQBuAHQAZQByACAARgBvAHIAIABUAHIAYQBpAG4AaQBuAGcAIABBAG4AZAAg AEQAZQB2AGUAbABvAHAAbQBlAG4AdAAgAA0ATQBCAEMALQAgAFQAcgBhAGkAbgBpAG4AZwAgAE8A ZgBmAGUAcgBzACAAeQBvAHUAIABUAHIAYQBpAG4AaQBuAGcAIABDAG8AdQByAHMAZQAsACAAVQBB AEUAIAAgACwAIAAgAEQAdQBiAGEAaQAgAA0ASgZCBi8GRQYgAC8GOQZIBikGIABEBkQGRQY0BicG MQZDBikGIABBBkoGIAAoBjEGRgYnBkUGLAYgACAAIAAgADIAMAAxADMADQAqBi0GQAZABkAGQAYq BiAAOQZGBkAGQAZABkAGSAYnBkYGDQAnBkQGRQZHBicGMQYnBioGIAAnBkQGJwYtBioGMQYnBkEG SgYpBiAARAZEBjMGQwYxBioGJwYxBkoGKQYgAEgGRQYvBjEGJwYhBiAAJwZEBkUGQwYnBioGKAYg ACgAIAA0BkcGJwYvBikGIABFBi8GSgYxBiAARQZDBioGKAYgAEUGLQYqBjEGQQYgACkAAQANACcG RAYlBkUGJwYxBicGKgYgACcGRAY5BjEGKAZKBikGIAAnBkQGRQYqBi0GLwYpBiAAIAAtACAALwYo BkAGQAZABkAGQAZABkoGIAAtACAARQZGBiAAMgA1ACAAJQZEBkkGIAAyADkAIAAjBjoGMwY3BjMG IAAyADAAMQAzACAALQAgACcGRAYqBkMGRAZBBikGIAA6ACAAKAAgADIANQAwADAAIAApACAALwZI BkQGJwYxBiAAJwZFBjEGSgZDBkoGIAANAAEADQAnBkQGRwYvBkEGIAAnBkQGOQYnBkUGIABEBkQG KAYxBkYGJwZFBiwGIAAnBkQGKgYvBjEGSgYoBkoGIAA6ACAADQAlBkQGRQYnBkUGIAAnBkQGRQY0 BicGMQZDBkoGRgYgACgGJwZEBkUGRgY4BkgGRQYpBiAAJwZEBiUGLwYnBjEGSgYpBiAAJwZEBkUG KgZDBicGRQZEBikGIABEBkQGJwYqBjUGJwZEBicGKgYgAEgGJwYvBicGMQYpBiAAJwZEBkUGQwYn BioGKAYgACAASAYnBkQGRQYqBicGKAY5BikGIAAnBkQGNAYnBkUGRAYpBiAADQAlBkQGRQYnBkUG IAAnBkQGRQY0BicGMQZDBkoGRgYgACgGJwZEBiMGSAYsBkcGIAAnBkQGIwYxBigGOQYpBiAARAZE BkUGKgYnBigGOQYpBiAAIAAnBkQGJQYvBicGMQZKBikGIABIBiMGMwYzBiAAJwZEBioGQQYnBjkG RAYgACgGSgZGBkcGJwYgAEgGKgZIBiwGSgZHBkcGJwYgAEYGLQZIBiAAJwZEBiMGRwYvBicGQQYg AA0AJQZEBkUGJwZFBiAAJwZEBkUGNAYnBjEGQwZKBkYGIAAoBicGRAZFBkYGOAZIBkUGKQYgACcG RAZFBioGQwYnBkUGRAYpBiAARAZEBjkGRQZEBiAAJwZEBiUGLwYnBjEGSgYgAEgGRQYzBioGSAZK BicGKgZHBicGIABIBi8GMQYsBicGKgZHBicGIABIBkUGOQYnBkoGSgYxBiAANgYoBjcGIAAnBkQG OQZFBkQGSgYnBioGIAAnBkQGJQYvBicGMQZKBikGIABFBkYGIAAuBkQGJwZEBiAAJwYzBioGMQYn BioGSgYsBkoGJwYqBiAAJwZEBkUGKgYnBigGOQYpBiAAJwZEBjkGJwZFBikGIAAoBkUGRgY3BkIG IAAnBkQGLAZIBi8GKQYgACcGRAY0BicGRQZEBikGIAAuAA0AKgYvBjEGSgYoBiAAJwZEBkUGNAYn BjEGQwZKBkYGIAA5BkQGSQYgACoGQgZGBkoGJwYqBiAAJwZEBi0GJwYzBkgGKAYgAEgGJwYzBioG LgYvBicGRQYnBioGRwYnBiAARAYqBjMGRwZKBkQGIAAnBkQGQgZKBicGRQYgACgGIwY5BkUGJwZE BiAAJwZEBkUGQwYnBioGKAYgAA0AJQZEBkUGJwZFBiAAJwZEBkUGNAYnBjEGQwYgACgGLQZBBjgG IAAnBkQGRQY5BkQGSAZFBicGKgYgAEgGMwYxBjkGKQYgACcGMwYqBjEGLAYnBjkGRwYnBi4ADQAl BjcGRAYnBjkGIAAnBkQGRQY0BicGMQZDBiAAOQZEBkkGIAAnBkQGIwYzBjMGIAAnBkQGLQYvBkoG KwYpBiAARAYlBi8GJwYxBikGIABFBkMGJwYqBigGIAAnBkQGRQYzBioGQgYoBkQGIAAoBkEGJwY5 BkQGSgYpBi4AIAANACoGSAY2BkoGLQYgACMGRwZFBkoGKQYgACcGRAYvBkgGMQYgACcGRAZFBi0G SAYxBkoGIABEBkQGMwZDBjEGKgYnBjEGSgYpBiAASAZFBi8GMQYnBiEGIAAnBkQGRQZDBicGKgYo BiAAJwZEBkUGOQYnBjUGMQYpBi4AIAANACoGRgZFBkoGKQYgAEUGRwYnBjEGJwYqBiAAJwZEBicG KgY1BicGRAYnBioGIABFBjkGIAAnBkQGKgYxBkMGSgYyBiAAOQZEBkkGIAAnBkQGRQYxBicGMwZE BicGKgYgAEgGKgZCBkgGSgYpBiAAJwZEBjAGJwZDBjEGKQYuACAADQAqBkIGLwZKBkUGIAA0BjEG LQYnBksGIAA0BicGRQZEBicGSwYgAEgGJwZBBkoGJwZLBiAARAZEBkUGNAYnBjEGQwZKBkYGIAA5 BkYGIAAnBkQGJQY5Bi8GJwYvBiAARAZEBkUGJAYqBkUGMQYnBioGIABIBiUGLwYnBjEGKQYgADkG RQZEBkoGKQYgACcGRgY5BkIGJwYvBkcGJwYuACAADQAqBkIGSAZKBikGIAAnBkQGMAYnBkMGMQYp BiAADAYgACoGNwZIBkoGMQYgACcGRAZCBjEGJwYhBikGIAAsACAASAYgACcGRAYrBkIGKQYgACgG JwZEBkYGQQYzBiAALAAgAEUGRwYnBjEGJwYqBiAAJwZEBioGMQZDBkoGMgYgAA0AJQZEBkUGJwZF BiAAJwZEBkUGNAYnBjEGQwZKBkYGIAAoBkEGRgYgACcGRAYqBjkGJwZFBkQGIABFBjkGIAAnBkQG IgYuBjEGSgZGBiAASAYnBkQGKgZFBkoGMgYgAEEGSgYgAC4GLwZFBikGIAAnBkQGOQZFBkQGJwYh BiAASAYjBi4GRAYnBkIGSgYnBioGIAAnBkQGOQZFBkQGIAAnBkQGRQZHBkYGSgYgAC4ADQBFBi0G KgZIBkoGJwYqBiAAJwZEBigGMQZGBicGRQYsBiAAJwZEBioGLwYxBkoGKAZKBiAAOgAgAA0AJwZE BkUGRgY4BkgGRQYpBiAAJwZEBiUGLwYnBjEGSgYpBiAAJwZEBkUGKgZDBicGRQZEBikGIABEBkQG JwYqBjUGJwZEBiAASAYnBkQGKgY5BicGRQZEBiAAJwZEBkEGOQYnBkQGIAANAEUGQQZHBkgGRQYg ACcGRAY5BkUGRAYgACcGRAYsBkUGJwY5BkoGIABIBicGRAYnBioGNQYnBkQGJwYqBiAAJwZEBiUG LwYnBjEGSgYpBiAAJwZEBkEGOQYnBkQGKQYgAA0AJwZEBkUGRgY4BkgGRQYpBiAAJwZEBkUGKgZD BicGRQZEBikGIABEBkQGJwYqBjUGJwZEBicGKgYgACcGRAYlBi8GJwYxBkoGKQYgACcGRAZBBjkG JwZEBikGIABIBjcGMQZCBiAAKgZFBkMGSgZGBkcGJwYgAEEGSgYgACcGRAZFBkYGOAZFBikGIAAN AEUGQQYnBkcGSgZFBiAAJwZEBjMGQwYxBioGJwYxBkoGKQYgACcGRAYqBkYGQQZKBjAGSgYpBiAA DQAnBkQGNQZBBicGKgYgACcGRAY0Bi4GNQZKBikGIABIBicGRAY5BkUGRAZKBikGIAAgAEgGJwZE BkUGRwZGBkoGKQYgAEQGRAYzBkMGMQYqBkoGMQYgACcGRAZCBkoGJwYvBkoGIAANACcGRAYuBjcG NwYgACcGRAYoBjEGSgY3BicGRgZKBikGIAAnBkQGLQYvBkoGKwYpBiAAQQZKBiAAKgY3BkgGSgYx BiAAJwZEBjkGRQZEBiAAJwZEBiUGLwYnBjEGSgYgAEgGRQYqBicGKAY5BikGIAAnBkQGIwY5BkUG JwZEBiAAJwZEBkUGKgZCBi8GRQYpBiAADQAnBkQGLgY3BjcGIAAnBkQGSgYnBigGJwZGBkoGKQYg ACcGRAYtBi8GSgYrBikGIABBBkoGIABFBkcGJwYxBicGKgYgACcGRAYnBioGNQYnBkQGIABIBkEG RgYgACcGRAYqBjkGJwZFBkQGIABFBjkGIAAgACcGRAYiBi4GMQZKBkYGIAANACUGLAYxBicGIQYn BioGIAAnBkQGKgY5BicGRQZEBiAARQY5BiAAJwZEBkUGMQYnBjMGRAYnBioGIAAnBkQGSAYnBjEG LwYpBiAASAYgACcGRAY1BicGLwYxBikGIAAuACAAIgAnBkQGIwYxBjQGQQYpBiAAJwZEBiUGRAZD BioGMQZIBkYGSgYpBiAAIgANACoGQgZGBkoGJwYqBiAARQYqBkIGLwZFBikGIABBBkoGIAAnBkQG LQZBBjgGIAAoACAAJwZEBiMGMQY0BkEGKQYgACcGRAY2BkgGJgZKBikGIAAsACAAJwZEBkYGOAZF BiAAJwZEBiUGRAZDBioGMQZIBkYGSgYpBiAAKQAuAA0ARQYqBicGKAY5BikGIAAnBkQGKAYxBkoG LwYgACcGRAZIBicGMQYvBiAASAYgACMGRQZGBiAASAYgADMGMQZKBikGIAAgACcGRAZFBjkGRAZI BkUGJwYqBiAALgANACMGMwYnBkQGSgYoBiAAJwZEBioGNQZGBkoGQQYgAEgGIAAnBkQGKgYxBkIG SgZFBiAAOQZGBi8GIAAtBkEGOAYgACcGRAZFBjkGRAZIBkUGJwYqBiAALgANACMGMwYnBkQGSgYo BiAAJwZEBkEGRwYxBjMGKQYgACAASAYgACcGMwYqBjEGLAYnBjkGIAAnBkQGRQY5BkQGSAZFBicG KgYgAEgGIAA3BjEGQgYgAC0GQQY4BkcGJwYgAC4ADQBBBjEGMgYgAEgGIAAlBioGRAYnBkEGIABI BiAAKgYxBi0GSgZEBiAAJwZEBiMGSAYxBicGQgYgAC0AIAAtBicGRAYnBioGIAA5BkUGRAZKBikG IABBBkoGIAAqBjUGRgZKBkEGIABIBkEGRwYxBjMGKQYgACcGRAZFBjMGKgZGBi8GJwYqBg0AJwZE Bi0GLwYgAEUGRgYgACcGRAYjBjkGRQYnBkQGIAAnBkQGSAYxBkIGSgYpBiAAQQZKBiAAJwZEBkUG QwYnBioGKAYgAC4AIAANAEMGSgZBBkoGKQYgACcGRAYqBjkGJwZFBkQGIABFBjkGIAAnBkQGJwZG BkUGJwY3BiAAJwZEBkUGLgYqBkQGQQYpBiAARQZGBiAAJwZEBjIGJwYmBjEGSgZGBiAASAYnBkQG RQYxBicGLAY5BkoGRgYgAEgGKgZCBkoGSgZFBiAAJwZHBi8GJwZBBkcGRQYgAA0AJwZEBkUGRwYn BjEGJwYqBiAAJwZEBiMGMwYnBjMGSgYpBiAAJwZEBkUGNwZEBkgGKAYpBiAAQQZKBiAAJwZEBjMG QwYxBioGSgYxBiAAJwZEBkEGOQYnBkQGIAANACoGRgY4BkoGRQYgACcGRAYnBiwGKgZFBicGOQYn BioGIABIBicGRAZEBiwGJwZGBiAASAZBBkIGIAAnBkQGRQZGBkcGLAZKBicGKgYgACcGRAYtBi8G SgYrBikGIAANAC8GSAYxBiAAJwZEBjMGQwYxBioGJwYxBkoGKQYgACcGRAZBBjkGJwZEBikGIABB BkoGIAAqBkgGKwZKBkIGIAAnBkQGRQY5BkQGSAZFBicGKgYgAEgGJwZEBigGSgYnBkYGJwYqBiAA SAZBBkIGIABFBkEGRwZIBkUGIAAnBkQGLAZIBi8GKQYNACcGRAYqBjkGJwZFBkQGIABFBjkGIAAn BkQGRwYnBioGQQYgAEgGJwZEBkUGQwYnBkQGRQYnBioGIABIBkUGOQYnBkQGLAYqBkcGJwYgAEgG JwYqBi4GJwYwBiAAJwZEBkIGMQYnBjEGJwYqBiAADQBCBkgGJwY5Bi8GIAAnBkQGJwYqBjUGJwZE BiAAJwZEBiUGLwYnBjEGSgYgACgAIAA0BigGQwYpBiAAJwZEBicGKgY1BicGRAYgACcGRAYlBkYG MwYnBkYGSgYgAEgGJwZEBiUGLwYnBjEGSgYgAEEGSgYgAEYGNAYnBjcGIAAnBkQGRQZGBjgGRQYp BiAAKQAgAA0ALQZEBiAAJwZEBkUGNAZDBkQGJwYqBiAASAYnBioGLgYnBjAGIAAnBkQGQgYxBicG MQYnBioGIAAoBjcGMQZCBiAAJQYoBi8GJwY5BkoGKQYgAEgGQwZBBicGJgZHBiAARQZHBkYGSgYp BiAAOQYnBkQGSgYpBiAADQAnBkQGJQYvBicGMQYpBiAAJwZEBkEGOQZRBicGRAYpBiAARAZFBkMG JwYqBigGIAAnBkQGRQYzBioGQgYoBkQGIAANACoGLQYvBkoGLwYgADoGJwZKBicGKgYgAEgGIwZH Bi8GJwZBBiAASAYuBjcGNwYgADkGRQZEBiAAJwZEBkUGQwYqBigGIABDBkgGLQYvBikGIAAlBi8G JwYxBkoGKQYgAEEGSgYgACcGRAZFBiQGMwYzBikGLgAgAA0AJwZEBioGSAYsBkoGRwYgACcGRAZF BjMGKgZFBjEGIABIBicGRAYlBjEGNAYnBi8GIABEBioGNwYoBkoGQgYgACcGRAYjBkYGOAZFBikG IABIBicGRAYzBkoGJwYzBicGKgYgACcGRAZFBi4GKgZEBkEGKQYgACcGRAYqBkoGIAAqBjYGOQZH BicGIAAnBkQGJQYvBicGMQYpBi4AIAANACcGRAYxBkIGJwYoBikGIAAnBkQGLwYnBiYGRQYpBiAA RAZEBioGIwZDBi8GIABFBkYGIAAzBkoGMQYgACcGRAYjBkUGSAYxBiAASAZFBjkGJwZEBiwGKQYg ACcGRAZFBjkGSAZCBicGKgYgACgGIwZCBjUGMQYgAEUGLwYpBiAARQZFBkMGRgYpBi4AIAANACAA KgYtBi8GSgYvBiAAJwZEBicGLQYqBkoGJwYsBicGKgYgACcGRAYxBiYGSgYzBikGIAAnBkQGKgZK BiAAKgY0BioGRQZEBiAAOQZEBkoGRwYnBiAAIwZGBjQGNwYpBiAAJwZEBiUGLwYnBjEGKQYgACcG RAZFBkMGKgYoBkoGKQYuACAADQAgACcGRAY5BkgGJwZFBkQGIAAnBkQGRQYzBicGOQYvBikGIABB BkoGIAAqBkEGOQZKBkQGIAAlBi8GJwYxBikGIAAnBkQGRQZDBicGKgYoBiAARQYrBkQGIAAnBkQG KgYvBjEGSgYoBiAASAY6BkoGMQZHBiAARQZGBiAAJwZEBi0GSAYnBkEGMgYuACAADQAgACAAJwZE BjMGQwYxBioGJwYxBkoGKQYgACcGRAZFBjkGJwY1BjEGKQYgAEgGLwZIBjEGRwYnBiAAJwZEBkUG LQZIBjEGSgYgAA0AIAAgAEUGQQZHBkgGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAiCAAAJAgAADIIAAA4 CAAAQggAAEQIAABSCAAAVAgAAIwIAACOCAAAxggAAAAJAADr17+mjaaNclxJNSUAAAAAAAAAAAAA HhZo53RBAENKJABPSgAAUEoAAFFKAABeSgAAYUokAAAnFmjndEEAQioNQ0okAE9KAABQSgAAUUoA AF5KAABhSiQAcGiCNQAAJRZopGnRAENKJABPSgAAUEoDAFFKAABaCIFeSgAAX0gBNGFKJAArFWhg fIEAFmikadEAQ0okAE9KAABQSgMAUUoAAFoIgV5KAABfSAE0YUokADQVaGB8gQAWaKRp0QBCKg1D SiQAT0oAAFBKAwBRSgAAWgiBXkoAAF9IATRhSiQAcGiCNQAAADEWaKRp0QBCKg1DSiQAT0oAAFBK AwBRSgAAWgiBXkoAAF9IATRhSiQAbygCcGiCNQAAMRZoNAX1AEIqDUNKJABPSgAAUEoDAFFKAABa CIFeSgAAX0gBNGFKJABvKAJwaII1AAAuFmikadEAQioNQ0okAE9KAABQSgMAUUoAAFoIgV5KAABf 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 aBI6twA1CIFDShkAT0oCAFFKAgBcCIFeSgYAYUoZACemGwAAIBwAAGQcAADeHAAAfh0AAA4eAACW HgAAJh8AAHIfAAC6MgAAVjMAAOozAADONAAAeDUAALo1AAByNgAA0jYAACA3AACkNwAAADgAAI44 AAD4OAAA3QAAAAAAAAAAAAAAALsAAAAAAAAAAAAAAAC7AAAAAAAAAAAAAAAAuwAAAAAAAAAAAAAA ALsAAAAAAAAAAAAAAAC7AAAAAAAAAAAAAAAAuwAAAAAAAAAAAAAAALsAAAAAAAAAAAAAAAC7AAAA AAAAAAAAAAAAuwAAAAAAAAAAAAAAALsAAAAAAAAAAAAAAAC7AAAAAAAAAAAAAAAAuwAAAAAAAAAA AAAAALsAAAAAAAAAAAAAAAC7AAAAAAAAAAAAAAAAuwAAAAAAAAAAAAAAALsAAAAAAAAAAAAAAAC7 AAAAAAAAAAAAAAAAuwAAAAAAAAAAAAAAALsAAAAAAAAAAAAAAAC7AAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAhAAADJAMKJgALRgUADcYFAAEcAgYOhGgBD4Qf/BGEAAASZPAAAQAUpAAAQSQBXYQf /F6EaAFghAAAYSQDZ2QSOrcAACEAAAMkAwomAAtGBAANxgUAARwCBg6EaAEPhB/8EYQAABJk8AAB ABSkAABBJAFdhB/8XoRoAWCEAABhJANnZBI6twAAFUUGIAAnBkQGMwZDBjEGKgYnBjEGSgYpBiAA JwZEBkUGOQYnBjUGMQYpBiAASAYnBkQGOQZEBicGQgYpBiAAJwZEBkgGKwZKBkIGKQYgACcGRAYq BkoGIAAqBjEGKAY3BiAASAY4BkoGQQYpBiAAJwZEBjMGQwYxBioGSgYxBiAAKAYnBkQGIwY5BkUG JwZEBiAAJwZEBkUGQwYqBigGSgYpBiAAJwZEBkUGLgYqBkQGQQYpBi4AIAANACAAIABFBkcGRQYn BioGIABIBkgGJwYsBigGJwYqBiAASAY4BicGJgZBBiAAJwZEBjMGQwYxBioGJwYxBkoGKQYuACAA IwZGBkgGJwY5BiAAJwZEBjMGQwYxBioGJwYxBkoGKQYgACgGJwZEBkYGMwYoBikGIABEBkQGIwZG BjQGNwYpBiAAJwZEBkUGKgYuBjUGNQYpBi4AIAANACAAIAAnBkQGNQZBBicGKgYgAEgGJwZEBkUG JAZHBkQGJwYqBiAAJwZEBjQGLgY1BkoGKQYgACcGRAYjBjMGJwYzBkoGKQYgACcGRAZEBicGMgZF BikGIABEBkMGRAYgAEYGSAY5BiAARQZGBiAAIwZGBkgGJwY5BiAAJwZEBjMGQwYxBioGJwYxBkoG KQYuACAADQAjBkcGRQZKBikGIABFBkgGJwZDBigGKQYgACcGRAZFBjMGKgYsBi8GJwYqBiAAQQZK BiAAJwZEBkUGJAYzBjMGKQYgAEgGNgYxBkgGMQYpBiAAJwZEBicGNwZEBicGOQYgADkGRAZJBiAA IgYuBjEGIAAnBkQGIwYzBicGRAZKBigGIAAnBkQGLQYvBkoGKwYpBiAASAYnBkQGIwYsBkcGMgYp BiAASAYnBkQGIwYvBkgGJwYqBiAASAYnBkQGKgYsBkcGSgYyBicGKgYgACcGRAZFBkMGKgYoBkoG KQYuACAADQAgACAANgYxBkgGMQYpBiAAKgYtBi8GSgYvBiAARQYqBjcGRAYoBicGKgYgACcGRAYq BkYGRQZKBikGIAAnBkQGMAYnBioGSgYpBiAARAZEBjMGQwYxBioGSgYxBiAASAYnBkQGOQZFBkQG IAA5BkQGSQYgAEUGKgYnBigGOQYqBkcGJwYgAEQGRQZIBicGQwYoBikGIAAnBkQGKgY6BkoGSgYx Bi4AIAANACoGQgZGBkoGJwYqBiAAJwZEBi0GJwYzBkgGKAYgAEEGSgYgACMGOQZFBicGRAYgACcG RAZFBkMGJwYqBigGIAANACAAIAAlBi8GJwYxBikGIAAnBkQGRQZEBkEGJwYqBiAASAYqBjUGRgZK BkEGRwYnBiAAKAYnBjMGKgYuBi8GJwZFBiAAJwZEBi0GJwYzBkgGKAYuACAAJQYvBicGMQYpBiAA JwZEBigGMQZKBi8GIAAnBkQGNQYnBi8GMQYgAEgGJwZEBkgGJwYxBi8GIABIBiUGLAYxBicGIQYn BioGRwYgACcGRAYtBicGMwZIBigGSgYpBiAADQAgACAAJQY5Bi8GJwYvBiAAJwZEBjEGMwYnBiYG RAYgAEgGJwZEBioGQgYnBjEGSgYxBiAAJwZEBiUGLwYnBjEGSgYpBiAASAYnBkQGRQYtBicGMwYo BkoGKQYuACAADQAlBi8GJwYxBikGIAAnBkQGSAZCBioGIABIBicGRAYnBiwGKgZFBicGOQYnBioG IABIBicGRAYqBi4GNwZKBjcGIABEBkcGJwYuACAADQAgACAAJQYvBicGMQYpBiAAJwZEBicGKgY1 BicGRAYnBioGIAAnBkQGLQYvBkoGKwYpBiAASAYjBkcGRQYgACgGMQYnBkUGLAZHBicGLgAgACcG LwYnBjEGKQYgACcGRAYoBjEGSgYvBiAAJwZEBicGRAZDBioGMQZIBkYGSgYuACAADQBFBkcGJwYx BicGKgYgACcGRAY5BjEGNgYgAEgGJwZEBioGQgYvBkoGRQYgAC4AIAAnBkUGRgYgAEgGMwYxBkoG KQYgACcGRAZFBjMGKgZGBi8GJwYqBi4AIAANACAAIAAnBkQGKgY5BjEGQQYgADkGRAZJBiAAJwZE BiMGSAYnBkUGMQYgACcGRAZEBkEGOAZKBikGIABIBicGRAY3BigGJwY5BikGIAAnBkQGRAZBBjgG SgYpBiAAQQZKBiAAKAYxBicGRQYsBiAATQBTACAATwBmAGYAaQBjAGUAIABYAFAAIAAuACAADQAg ACAARQZHBicGMQYnBioGIAAnBkQGJwYqBjUGJwZEBiAASAYjBkcGRQZKBikGIAAnBkQGRQYxBicG MwZEBicGKgYgAEgGJQYvBicGMQYpBiAAJwZEBkUGJAYqBkUGMQYnBioGIAAuAA0AIAAgACcGRAZF BkEGJwZHBkoGRQYgACcGRAZFBi4GKgZEBkEGKQYgAEQGOQZFBkQGSgYpBiAAJwZEBicGKgY1BicG RAYnBioGLgAgADkGRgYnBjUGMQYgAEgGRQYxBicGLQZEBiAAOQZFBkQGSgYpBiAAJwZEBicGKgY1 BicGRAYuACAADQAgACAASAYzBicGJgZEBiAAJwZEBicGKgY1BicGRAYnBioGIAAnBkQGRQYuBioG RAZBBikGLgA5BkgGJwZFBkQGIABGBiwGJwYtBiAASAZFBjkGSAZCBicGKgYgADkGRQZEBkoGKQYg ACcGRAYnBioGNQYnBkQGLgAgAA0AIAAgACcGRAYjBkUGSAYxBiAAJwZEBioGSgYgAEoGLAYoBiAA IwYuBjAGRwYnBiAAKAY5BkoGRgYgACcGRAYnBjkGKgYoBicGMQYgAEUGRgYgACMGLAZEBiAAKgY3 BkgGSgYxBiAARQZHBicGMQYnBioGIAAnBkQGJwYqBjUGJwZEBi4AIAANACAAIABFBkcGJwYxBicG KgYgACcGRAYqBjEGQwZKBjIGIABIBicGRAYnBioGNQYnBkQGIABIBicGRAYqBjkGJwZFBkQGIABF BjkGIAAnBkQGIgYuBjEGSgZGBg0AIAAgACMGMwYnBkQGSgYoBiAAKgZCBkgGSgYpBiAAJwZEBjAG JwZDBjEGKQYgAEgGKgZGBjgGSgZFBiAAJwZEBkgGQgYqBiAADQBFBkQGJwYtBjgGJwYqBiAAJwZE BicGNAYqBjEGJwZDBiAAOgAgAC0AIAAgAA0ASgZFBkMGRgYgACcGRAZFBjQGJwYxBkMGKQYgADkG RgYgADcGMQZKBkIGIAAyBkoGJwYxBikGIABFBkgGQgY5BiAAJwZEBkUGMQZDBjIGIAAJAAkAEwAg AEgAWQBQAEUAUgBMAEkATgBLACAAIgBoAHQAdABwADoALwAvAHcAdwB3AC4AbQBiAGMALQB0AHIA YQBpAG4AaQBuAGcALgBjAG8AbQAiACAAFAB3AHcAdwAuAG0AYgBjAC0AdAByAGEAaQBuAGkAbgBn AC4AYwBvAG0AFQAgAAkAIAAgACAAIAAgACAADQAnBkgGIAAnBkQGKAYxBkoGLwYgACcGRAYlBkQG QwYqBjEGSAZGBkoGIAAgACAAIAAJAAkACQAJAAkAaQBuAGYAbwBAAG0AYgBjAC0AdAByAGEAaQBu AGkAbgBnAC4AYwBvAG0AIAAgAA0AJwZIBiAAJwZEBicGKgY1BicGRAYgADkGRAZJBiAAJwZEBiMG MQZCBicGRQYgACcGRAYqBicGRAZKBikGIAAgACAAIAAgAAkAIAAgACAAIAAgACAAIAAgACAAIAAg ACAAIAAgACAAIAAgACAAIAAgACAAMAAwADkANwAxADUAMAA5ADEAMwAzADMANQA2ACAALwAgADAA MAA5ADYANgA1ADAANQAzADMAMAAwADYANwAgACAADQAqBjkGKAYmBikGIABCBjMGSgZFBikGIAAn BkQGJwY0BioGMQYnBkMGIABIBiUGMQYzBicGRAZHBicGIAA5BkQGSQYgAEEGJwZDBjMGIAAxBkIG RQYgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAACQAgACAAIAAgADAAMAA5ADcAMQA0ADQAMwAx ADMAOAAyADIADQAxBjMGSAZFBiAAJwZEBicGNAYqBjEGJwZDBiAAIAA6ACAAMgA1ADAAMAAgAC8G SAZEBicGMQYgACMGRQYxBkoGQwZKBiAAIAANAA0AJwYzBkUGIAAnBkQGRQY0BicGMQZDBiAAOgAg AC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0A LQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAt AC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0A LQAtAC0ADQAnBjMGRQYgACwGRwYpBiAAJwZEBkUGNAYnBjEGQwYgADoALQAtAC0ALQAtAC0ALQAt AC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0A LQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAt AC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ADQAnBkQGRQYzBkUGSQYgACcG RAZIBjgGSgZBBkoGIAA6AC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAt AC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0A LQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAt AC0ALQAtAC0ALQAtAC0ADQAxBkIGRQYgACcGRAZHBicGKgZBBiAAOgAtAC0ALQAtAC0ALQAtAC0A LQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAt AC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0A LQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAA0AMQZC BkUGIAAnBkQGQQYnBkMGMwYgADoALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0A LQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAt AC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0A LQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ADQAnBkQGJQZKBkUGSgZEBiAAOgAtAC0ALQAt AC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0A LQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAt AC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0A LQAtAC0ALQAtAC0ABwAHAEoGMQYsBkkGIAAqBjkGKAYmBikGIABGBkUGSAYwBiwGIAAnBkQGJwY0 BioGMQYnBkMGIABIBiUGMQYzBicGRAZHBiAAOQZEBkkGIAAnBkQGKAZKBicGRgYnBioGIAAnBkQG KgYnBkQGSgYpBiAAOgANAEQAdQBiAGEAaQAgAC0AEyAgAFQAZQBsADoALgAgADAAMAA5ADcAMQA1 ADAAOQAxADMAMwAzADUANgAgAC8AIAAwADAAOQA2ADYANQAwADUAMwAzADAAMAA2ADcAIABGAGEA eAAgADoAIAAwADAAOQA3ADEANAA0ADMAMQAzADgAMgAyAA0AVwBlAGIAOgAgACAAIAAgABMAIABI AFkAUABFAFIATABJAE4ASwAgACIAaAB0AHQAcAA6AC8ALwB3AHcAdwAuAG0AYgBjAC0AdAByAGEA aQBuAGkAbgBnAC4AYwBvAG0AIgAgABQAdwB3AHcALgBtAGIAYwAtAHQAcgBhAGkAbgBpAG4AZwAu AGMAbwBtABUAIAAgACAAIAAvACAAIAAgAEUAbQBhAGkAbAA6ACAAaQBuAGYAbwBAAG0AYgBjAC0A dAByAGEAaQBuAGkAbgBnAC4AYwBvAG0ABwAHAA0AAwANAA0ABAANAA0AAwANAA0ABAANAA0AAQAN AA0ARAB1AGIAYQBpACAALQATICAAVABlAGwAOgAuACAAMAAwADkANwAxADUAMAA5ADEAMwAzADMA NQA2ACAALwAgADAAMAA5ADYANgA1ADAANQAzADMAMAAwADYANwAgAEYAYQB4ACAAOgAgADAAMAA5 ADcAMQA0ADIANgAzADgANwAzADgADQAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAFcAZQBiADoA IAAgACAAIAATACAASABZAFAARQBSAEwASQBOAEsAIAAiAGgAdAB0AHAAOgAvAC8AdwB3AHcALgBt AGIAYwAtAHQAcgBhAGkAbgBpAG4AZwAuAGMAbwBtACIAIAAUAHcAdwB3AC4AbQBiAGMALQB0AHIA YQBpAG4AaQBuAGcALgBjAG8AbQAVACAAIAAgACAALwAgACAAIABFAG0AYQBpAGwAOgAgAGkAbgBm AG8AQABtAGIAYwAtAHQAcgBhAGkAbgBpAG4AZwAuAGMAbwBtAA0ADQANAA0ADQAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAD4OAAAfjkAAPo5AACCOgAA3joAACg7AABWOwAAPDwAAKY8AABc PQAA8j0AADw+AADdAAAAAAAAAAAAAAAA3QAAAAAAAAAAAAAAAN0AAAAAAAAAAAAAAADdAAAAAAAA AAAAAAAA3QAAAAAAAAAAAAAAAMkAAAAAAAAAAAAAAACsAAAAAAAAAAAAAAAArAAAAAAAAAAAAAAA AI0AAAAAAAAAAAAAAACNAAAAAAAAAAAAAAAAbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAB4AAAMkAgomAAtGAQANxgoBAAACagH4CQYADoRqAQ+EaAESZGgBAQAUpAAA QSQBXYRoAV6EagFnZBI6twAAHgAAAyQCCiYAC0YBAA3GCgEAAAJqAfgJBgAOhGoBD4RoARJkaAEB ABSkAABBJAFdhGgBXoRqAWdkJh3nAAAcAAADJAIKJgALRgEADcYKAQAAAmoB+AkGAA6EagEPhAAA EmRoAQEAFKQAAEEkAV6EagFnZCYd5wAUAAADJAMOhAAAD4Qf/BJk8AABABSkAABBJAFdhB/8YSQD Z2QmHecAACEAAAMkAwomAAtGBQANxgUAARwCBg6EaAEPhB/8EYQAABJk8AABABSkAABBJAFdhB/8 XoRoAWCEAABhJANnZBI6twAAC846AADcOgAA3joAAOI6AADuOgAAJjsAACg7AABUOwAAVjsAAKY7 AACoOwAAqjsAAKw7AAD+OwAAADwAACg8AAAqPAAALjwAADI8AAA6PAAAPDwAAGQ8AAB2PAAA7d3M 7czdtJ2TjJN4aHhoeF5Tk0uTOwAAAAAfFWhpeP8AFmgmHecAQioCWgiBX0gBNG8oAnBoAAD/AA8V aGl4/wAWaCYd5wBaCIEVFWhpeP8AFmgmHecAQioCcGgAAP8AEhVoaXj/ABZoJh3nADUIgVwIgQAe FWhpeP8AFmgmHecANQiBQ0oYAFwIgV9IAShhShgAACcDagAAAAAVaGl4/wAWaCYd5wA1CIFDShgA VQgBXAiBX0gBKGFKGAAMFWhpeP8AFmgmHecAABIVaGl4/wAWaCYd5wBaCIFvKAIALBVoaXj/ABZo Jh3nADUIgT4qAUNKGQBPSgIAUUoCAFoIgVwIgV5KBgBhShkAAC8VaGl4/wAWaCYd5wA1CIE+KgFD ShkAT0oCAFFKAgBaCIFcCIFeSgYAYUoZAG8oAiEVaBI6twAWaBI6twA1CIFDShkAWgiBXAiBXkoG AGFKGQAeFWgSOrcAFmgSOrcANQiBQ0oZAFwIgV5KBgBhShkAACQVaBI6twAWaBI6twA1CIFDShkA WgiBXAiBXkoGAGFKGQBvKAIWdjwAAKA8AACiPAAApDwAAKY8AADmPAAA7DwAAO48AAAUPQAAGD0A ADo9AABWPQAAWj0AAFw9AAB0PQAAhD0AALw9AADEPQAAyD0AAMw9AADWPQAA8D0AAPI9AAASPgAA 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 AAD/2dnZAAAAE9YwAAAAAAQBAAAAAAAABAEAAAAAAAAEAQAAAAAAAAQBAAAAAAAABAEAAAAAAAAE AQAAFPYDSygVNgEY9gMAADXWBQABA0soYNYKAAAA/8AAAAAAAGH2A9sAcNYKAAAA/9nZ2QAAAHl0 +jvxAMNFAABEAGQAAAAAAAAACAAAAAAAAAAAAAAAAACMBboFDwbTBQAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAADwAE8GoAAACyBArwCAAAAAMEAAAACgAAgwAL8EYAAAC/AAQABAAEQQEA AAAFwQIAAAA/AQAABgC/AQAAEAD/AQAACACAwxQAAAC/AwAAAgAAAFAAaQBjAHQAdQByAGUAIAAz AAAAAAAQ8AQAAAAAAACCUgAH8AVFAAAFBe4/dcBA1YGkS3qd3WBJvRH/AOFEAAABAAAA6gIAAAAA EQCgRh3w2UQAAO4/dcBA1YGkS3qd3WBJvRH//9j/4AAQSkZJRgABAQEA3ADcAAD/2wBDAAIBAQIB AQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcGBwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsM DAz/2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM DAwMDAwMDAwMDAwMDAz/wAARCADgANkDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAEC AwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0Kx wRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1 dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ 2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QA tREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYk NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaH 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbgQjABIAAQALAQ8ABwAHAAcABwACAAQACAAA AJgAAACeAAAAngAAAJ4AAACeAAAAngAAAJ4AAACeAAAAngAAADYGAAA2BgAANgYAADYGAAA2BgAA NgYAADYGAAA2BgAANgYAAHYCAAB2AgAAdgIAAHYCAAB2AgAAdgIAAHYCAAB2AgAAdgIAADYGAAA2 BgAANgYAADYGAAA2BgAANgYAAD4CAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYG AAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYA ADYGAAA2BgAANgYAADYGAAAIAAAANgYAADYGAAAWAAAANgYAADYGAAA2BgAANgYAADYGAAA2BgAA NgYAADYGAAC4AAAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAAGAAAANgYAAAYAAAA2 BgAAaAEAAEgBAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYG AAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYA ADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAA NgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2 BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAALADAAA2BgAAMgYAABgA AADAAwAA0AMAAOADAADwAwAAAAQAABAEAAAgBAAAMAQAAEAEAABQBAAAYAQAAHAEAACABAAAkAQA AMADAADQAwAA4AMAAPADAAAABAAAEAQAADIGAAAoAgAA2AEAAOgBAAAgBAAAMAQAAEAEAABQBAAA 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 BgAIAAAAIQCWFnZdngYAAFEbAAAWAAAAAAAAAAAAAAAAANECAAB0aGVtZS90aGVtZS90aGVtZTEu eG1sUEsBAi0AFAAGAAgAAAAhAA3RkJ+2AAAAGwEAACcAAAAAAAAAAAAAAAAAowkAAHRoZW1lL3Ro ZW1lL19yZWxzL3RoZW1lTWFuYWdlci54bWwucmVsc1BLBQYAAAAABQAFAF0BAACeCgAAAAA8P3ht bCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCIgc3RhbmRhbG9uZT0ieWVzIj8+DQo8YTpj bHJNYXAgeG1sbnM6YT0iaHR0cDovL3NjaGVtYXMub3BlbnhtbGZvcm1hdHMub3JnL2RyYXdpbmdt bC8yMDA2L21haW4iIGJnMT0ibHQxIiB0eDE9ImRrMSIgYmcyPSJsdDIiIHR4Mj0iZGsyIiBhY2Nl bnQxPSJhY2NlbnQxIiBhY2NlbnQyPSJhY2NlbnQyIiBhY2NlbnQzPSJhY2NlbnQzIiBhY2NlbnQ0 PSJhY2NlbnQ0IiBhY2NlbnQ1PSJhY2NlbnQ1IiBhY2NlbnQ2PSJhY2NlbnQ2IiBobGluaz0iaGxp bmsiIGZvbEhsaW5rPSJmb2xIbGluayIvPgAAAAAFFgAACAAAWgAAAAD/////AAAAAAMAAAAGAAAA BgAAAAkAAAAMAAAADAAAAAwAAAAPAAAADwAAAM4AAADOAAAAzgAAANEAAAAACAAAAAkAAMAJAAA+ CwAAfBMAAM46AAB2PAAAPj4AAAxEAAC6RQAAjEYAABAAAAASAAAAEwAAABQAAAAXAAAAJQAAACYA AAAoAAAAKgAAACwAAAAACAAAQAsAALISAACmGwAA+DgAADw+AACIQwAA7EQAAIxGAAARAAAAFQAA ABYAAAAYAAAAJAAAACcAAAApAAAAKwAAAJQQAAC+EAAA0xAAAM4UAAD4FAAADRUAAAUWAAATWBT/ FYQTWBT/FYRnAAAAkQAAAKYAAADRAAAAE1gU/xWEDwAA8GQAAAAAAAbwMAAAAAIUAAAFAAAAAgAA AAIAAAACAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAACMAC/AMAAAAhkEAAAAAxUEAAAAA QAAe8RAAAAD//wAAAAD/AICAgAD3AAAQAA8AAvCSAAAAIAAI8AgAAAABAAAAAQQAAA8AA/AwAAAA DwAE8CgAAAABAAnwEAAAAAAAAAAAAAAAAAAAAAAAAAACAArwCAAAAAAEAAAFAAAADwAE8EIAAAAS AArwCAAAAAEEAAAADgAAUwAL8B4AAAC/AQAAEADLAQAAAAD/AQAACAAEAwkAAAA/AwEAAQAAABHw BAAAAAEAAAABDwAC8EgAAAAQAAjwCAAAAAEAAAAAEAAADwAD8DAAAAAPAATwKAAAAAEACfAQAAAA AAAAAAAAAAAAAAAAAAAAAAIACvAIAAAAABAAAAUAAAD//wIAAAAJAE8ATABFAF8ATABJAE4ASwAy AAkATwBMAEUAXwBMAEkATgBLADEAMhEAADIRAAAGFgAAAAAAAAEAAABtEQAAbREAAAYWAAAAAAAA EQAAABIAAAAZAAAAIQAAACIAAAAqAAAARgAAAJYBAACcAQAA+AEAAP4BAAB1CAAAfAgAAKQIAACr CAAAdw4AAHwOAADdEAAA3xAAABIRAAAUEQAA4BMAAOcTAAA1FQAANRUAADcVAAA3FQAAOBUAADgV AAA6FQAAOxUAAD0VAAA+FQAAQBUAAEEVAAADFgAABhYAAAUABwAFAAcABQAHAAUABwAcAAcAHAAH ABwABwAcAAcAHAAHABwABwAcAAcAHAAHAAQABwAEAAIABAAHAAQABwAEAAcABAAHAAIAAAAAAOAA AADxAAAAoAEAAMEBAAA8BQAAWQUAAAYGAAAjBgAAFQcAACwHAAAQCgAAMgoAAJULAAC5CwAAew0A AJwNAABTEAAAahAAALgRAADcEQAA3hEAAEUSAADgEwAAShQAADUVAAA1FQAANxUAADcVAAA4FQAA OBUAADoVAAA7FQAAPRUAAD4VAABAFQAAQRUAAEQVAACUFQAAAxYAAAYWAAAHAAUABwAFAAcABQAH AAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAQABwAEAAIABAAHAAQABwAEAAcA BAAHAAUABwACAB0As2pWCabU4mL/D/8P/w//D/8P/w//D/8P/w8QANItpQ38/UQi/w//D/8P/w// D/8P/w//D/8PEAAxHKgNylqocP8P/w//D/8P/w//D/8P/w//DxAALmgaEBDUvvr/D/8P/w//D/8P /w//D/8P/w8QAHwzpRT+q6TQ/w//D/8P/w//D/8P/w//D/8PEADXfFgVhDAIPv8P/w//D/8P/w// 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 AACALnc2AAAAAAAAAAAAAAAA0jR3LwAAAAAAAAAAAAAAAH4hmF8AAAAAAAAAAAAAAAC8N392AAAA AAAAAAAAAAAAxUKicAAAAAAAAAAAAAAAANd8WBUAAAAAAAAAAAAAAACjRAJIAAAAAAAAAAAAAAAA 7X6EYAAAAAAAAAAAAAAAAB1XeSEAAAAAkLZUAQkA/gAlCINFAAAAAAAAAAAAAAAAGX1dUgAAAACA d4AFCQD+AHs/ghkAAAAAMHeABQkA/gD/////AAAAABAAAAAAAAAAEQAAAAEAAAASAAAAAQAAABMA AAABAAAAFAAAAAEAAAAVAAAAAQAAABYAAAABAAAAFwAAAAEAAAAYAAAA/////wEAAAAAAAAAAQAA ABEAAAABAAAAEgAAAAEAAAATAAAAAQAAABQAAAABAAAAFQAAAAEAAAAWAAAAAQAAABcAAAABAAAA GAAAAP////8BAAAAAAAAAAEAAAARAAAAAQAAABIAAAABAAAAEwAAAAEAAAAUAAAAAQAAABUAAAAB AAAAFgAAAAEAAAAXAAAAAQAAABgAAAD/////AQAAAAAAAAABAAAAEQAAAAEAAAASAAAAAQAAABMA AAABAAAAFALQAgEAAAAVAAAAAQAAABYAAAABAAAAFwAAAAEAAAAYAAAA/////wEAAAAAAAAAAQAA ABEAAAABAAAAEgAAAAEAAAATAAAAAQAAABQC0AIBAAAAFQAAAAEAAAAWAAAAAQAAABcAAAABAAAA GAAAAP////////////////////////////////////8BAAAAAAAAAAEAAAARAAAAAQAAABIAAAAB AAAAEwAAAAEAAAAUAAAAAQAAABUAAAABAAAAFgAAAAEAAAAXAAAAAQAAABgAAAD///////////// ////////////////////////////////////////////////////////////////////////AQAA AAAAAAABAAAAEQAAAAEAAAASAAAAAQAAABMAAAABAAAAFAAAAAEAAAAVAAAAAQAAABYAAAABAAAA FwAAAAEAAAAYAAAA//////////8BAAAAwHbsYAEAAAARJ5dvAQAAAJLO82ABAAAA00QDAgEAAACU LjEAAQAAABUAAAABAAAA1i8xAAEAAADXRAMCAQAAANgUAAD/////AQAAAAAAAAABAAAAEQAAAAEA AAASAAAAAQAAABMAAAABAAAAFAAAAAEAAAAVAAAAAQAAABYAIAABAAAAFwAAAAEAAAAYAAAA//8d AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAP//HQAAABIABQAJBAMACQQFAAkEAQAJBAMACQQFAAkEAQAJBAMACQQFAAkEEgABAAkEAwAJ BAUACQQBAAkEAwAJBAUACQQBAAkEAwAJBAUACQQSAAUACQQDAAkEBQAJBAEACQQDAAkEBQAJBAEA CQQDAAkEBQAJBBIAZvFwFQMACQQFAAkEAQAJBAMACQQFAAkEAQAJBAMACQQFAAkEEgAFAAkEAwAJ BAUACQQBAAkEAwAJBAUACQQBAAkEAwAJBAUACQQSAAEACQQDAAkEBQAJBAEACQQDAAkEBQAJBAEA CQQDAAkEBQAJBBIAZvFwFQMACQQFAAkEAQAJBAMACQQFAAkEAQAJBAMACQQFAAkEEgABAAkEAwAJ BAUACQQBAAkEAwAJBAUACQQBAAkEAwAJBAUACQQSAAUAAQRm8XAVBQAJBAEACQQDAAkEBQAJBAEA CQQDAAkEBQAJBBIAAQAJBAMACQQFAAkEAQAJBAMACQQFAAkEAQAJBAMACQQFAAkEEgBm8XAVAwAJ BAUACQQBAAkEAwAJBAUACQQBAAkEAwAJBAUACQQSAAEACQQDAAkEBQAJBAEACQQDAAkEBQAJBAEA CQQDAAkEBQAJBBIAAQAJBAMACQQFAAkEAQAJBAMACQQFAAkEAQAJBAMACQQFAAkEEgABAAkEAwAJ BAUACQQBAAkEAwAJBAUACQQBAAkEAwAJBAUACQQSAGbxcBUDAAkEBQAJBAEACQQDAAkEBQAJBAEA CQQDAAkEBQAJBBIAAQAJBA8ACQQFAAkEAQAJBAMACQQFAAkEAQAJBAMACQQFAAkEEgABAAkEAwAJ BAUACQQBAAkEAwAJBAUACQQBAAkEAwAJBAUACQQSAAMACQQDAAkEAwAJBA8ACQQZAAkEGwAJBA8A CQQZAAkEGwAJBBIAAQAJBAMACQQFAAkEAQAJBAMACQQFAAkEAQAJBAMACQQFAAkEEgAFAAkEAwAJ BAUACQQBAAkEAwAJBAUACQQBAAkEAwAJBAUACQQSAAEACQQDAAkEBQAJBAEACQQDAAkEBQAJBAEA CQQDAAkEBQAJBBIAAQAJBAMACQQFAAkEAQAJBAMACQQFAAkEAQAJBAMACQQFAAkEEgABAAkEAwAJ BAUACQQBAAkEAwAJBAUACQQBAAkEAwAJBAUACQQSAAEACQQDAAkEBQAJBAEACQQDAAkEBQAJBAEA CQQDAAkEBQAJBBIAAQAJBAMACQQFAAkEAQAJBAMACQQFAAkEAQAJBAMACQQFAAkEEgABAAkEAwAJ BAUACQQBAAkEAwAJBAUACQQBAAkEAwAJBAUACQQSAGbxcBUDAAkEBQAJBAEACQQDAAkEBQAJBAEA CQQDAAkEBQAJBBIAAQAJBAMACQQFAAkEAQAJBAMACQQFAAkEAQAJBAMACQQFAAkEEgABAAEEAwAB BAUAAQQBAAEEAwABBAUAAQQBAAEEAwABBAUAAQQCAOUyJjEAAAAAAAAAAAABAgACAJAUnzoAAAAA AQAAAAABAgACAEoAAAAEAAAACAAAAOUAAAAAAAAAQgAAAARAAADTfAAAlnISAEsaGQBuAR0AR0ge AEpFHwDbSSgAeAkqAKFjKgDgAywAvXMuALF+OwDcXj8AWW5AANthQQDndEEAFHJJAPUnTQDhKE0A akdNAEgVUACPVVAAliZVAPdJZQAVH2kAs01pAJUYagCjRmoASERrAKEJbABuB3AACQJ1AIB/dQDk eXwA63OEAJ8NjAAiCpIAbRKVAF94lwDpKpkAc1ebAMoLngB/QaUAflqnAL80tgAEOLcAEjq3AHhW ugBca8AAIlDCAEgJxQB3QskA+CjMAPt+zAAIUM4A3gbPAK5b0ABvENEApGnRADEw1ABlYdUA0X/W APMW1wCAYNkAESLiACYd5wD6O/EANAX1ADw19QBHOvYAOwz7ADtU/wBpeP8AAAAAADUVAAA3FQAA AAAAAAEAAAD/QAIcAAAAAAAAAL8LAAAFFgAAQAAACAAAAABAAAAyAAAAAP//AQAAAAcAVQBuAGsA bgBvAHcAbgD//wEACAAAAAAAAAAAAAAA//8BAAAAAAD//wAAAgD//wAAAAD//wAAAgD//wAAAAAN AAAARx6QAQAAAgIGAwUEBQIDBIcqACAAAACACAAAAAAAAAD/AQAAAAAAAFQAaQBtAGUAcwAgAE4A ZQB3ACAAUgBvAG0AYQBuAAAANR6QAQIABQUBAgEHBgIFBwAAAAAAAAAQAAAAAAAAAAAAAACAAAAA AFMAeQBtAGIAbwBsAAAAMy6QAQAAAgsGBAICAgICBIcqACAAAACACAAAAAAAAAD/AQAAAAAAAEEA cgBpAGEAbAAAAE0ukAGIAAILBgQDBQQEAgSHAAAAAECPKBYAAAAAAAAACQAQAAAAAABNAGkAYwBy AG8AcwBvAGYAdAAgAEoAaABlAG4AZwBIAGUAaQAAADsekAEAAAIKBAIGBAYBAwEDAAAAAAAAAAAA AAAAAAAAAQAAAAAAAABDAGEAcwB0AGUAbABsAGEAcgAAAFMEkAEABwAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAABHAE8AVABIAEkAQwAAAEMAZQBuAHQAdQByAHkAIABHAG8AdABoAGkA YwAAAEsGkAGyAAIBAAAAAAAAAAABIAAAAAAAAAAAAAAAAAAAQAAAAAAAAABTAGkAbQBwAGwAaQBm AGkAZQBkACAAQQByAGEAYgBpAGMAAAA3LpABAAACDwUCAgIEAwIE7wIAoHsgAEAAAAAAAAAAAJ8A AAAAAAAAQwBhAGwAaQBiAHIAaQAAADcekAEAAAIEBQMFBAYDAgTvAgCgSwAAQAAAAAAAAAAAnwAA AAAAAABDAGEAbQBiAHIAaQBhAAAANS6QAQAAAgsGBAMFBAQCBIcqAGEAAACACAAAAAAAAAD/AQEA AAAAAFQAYQBoAG8AbQBhAAAAOw6QAQIABQAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAACAAAAA AFcAaQBuAGcAZABpAG4AZwBzAAAAPz2QAQAAAgcDCQICBQIEBIcqACAAAACACAAAAAAAAAD/AQAA AAAAAEMAbwB1AHIAaQBlAHIAIABOAGUAdwAAAEEekAEAAAIEBQMFBAYDAgTvAgCg6yAAQgAAAAAA AAAAnwAAAAAAAABDAGEAbQBiAHIAaQBhACAATQBhAHQAaAAAACIABAAxCIgYAPDQAgAAaAEAAAAA iO0VZ2u7FgewaxJnDgA1AAAAKgMAAAsSAAADAAoAAAAEAAOQJgAAACoDAAALEgAAAwAKAAAAJgAA AAAAAACxAgDwEAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3AjEAtAC0AIGBMjAAAAAAAAAA AAAAAAAAACsVAAArFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAw+g3EA8BAACAD8/QEAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAASFAAAAAADfD/DwABJFAAAOgEAAD///9/////f////3////9/////f////3////9/ CFDOAAAEAAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQQAAAAAAAAAAAAAAAAAAAAAAAAQHAAADAAA AAAAAAAAAHgAAAB4AAAAAAAAAAAAAACgBQAA//8SAAAAAAAAAAAAAAAAAAAACABUAHIAYQBpAG4A aQBuAGcAAwBNAEEAUwAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAGAAAAHQAAAAAADAABAAwAAgAM AAMADAAEAAwABQAMAAYADAAHAAwACAAMAAkADAAKAAwACwAMAAwADAANAAwADgAMAA8ADAAQAAwA EQAMABIADAATAAwAFAAMABUADAAWAAwAFwAMABgADAAZAAwAGgAMABsADAAcAAwAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7/AAAFAQIAAAAAAAAAAAAAAAAAAAAAAAEAAADghZ/y +U9oEKuRCAArJ7PZMAAAAGgBAAARAAAAAQAAAJAAAAACAAAAmAAAAAMAAACkAAAABAAAALAAAAAF AAAAxAAAAAcAAADQAAAACAAAAOAAAAAJAAAA7AAAABIAAAD4AAAACgAAABgBAAALAAAAJAEAAAwA AAAwAQAADQAAADwBAAAOAAAASAEAAA8AAABQAQAAEAAAAFgBAAATAAAAYAEAAAIAAADoBAAAHgAA AAQAAAAAAAAAHgAAAAQAAAAAAAAAHgAAAAwAAABUcmFpbmluZwAAAAAeAAAABAAAAAAAAAAeAAAA CAAAAE5vcm1hbAAAHgAAAAQAAABNQVMAHgAAAAQAAAAxNAAAHgAAABgAAABNaWNyb3NvZnQgT2Zm aWNlIFdvcmQAAABAAAAAAH5tZwcAAABAAAAAANj8+N8JzgFAAAAAAOj81Z9czgFAAAAAAJIbbv5v zgEDAAAAAwAAAAMAAAAqAwAAAwAAAAsSAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAABSAG8AbwB0ACAARQBuAHQAcgB5AAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFgAFAf//////////AwAAAAYJAgAAAAAAwAAAAAAAAEYA AAAAAAAAAAAAAACAXpW89nvOAaYAAACAAAAAAAAAAEQAYQB0AGEAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAIB////////////////AAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALgAAAGlIAAAAAAAAMQBUAGEAYgBsAGUA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAgEB AAAABgAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTAAAAM3sAAAAA AABXAG8AcgBkAEQAbwBjAHUAbQBlAG4AdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAGgACAQIAAAAFAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAA4WgAAAAAAAIEAAACCAAAAgwAAAIQAAACFAAAAhgAAAIcAAACIAAAAiQAAAIoAAACL AAAAjAAAAI0AAACOAAAAjwAAAJAAAAD+////kgAAAJMAAACUAAAAlQAAAJYAAACXAAAAmAAAAP7/ //+kAAAA/f///5wAAACdAAAAngAAAJ8AAACgAAAAogAAAP3///+jAAAA/v////7////+/////v// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////v8AAAUBAgAAAAAAAAAAAAAAAAAAAAAAAgAAAALVzdWcLhsQk5cIACss +a5EAAAABdXN1ZwuGxCTlwgAKyz5rlABAAAMAQAADAAAAAEAAABoAAAADwAAAHAAAAAFAAAAhAAA AAYAAACMAAAAEQAAAJQAAAAXAAAAnAAAAAsAAACkAAAAEAAAAKwAAAATAAAAtAAAABYAAAC8AAAA DQAAAMQAAAAMAAAA1gAAAAIAAADoBAAAHgAAAAwAAADd0cfTIMfh1drt5gADAAAAJgAAAAMAAAAK AAAAAwAAACsVAAADAAAAAAAMAAsAAAAAAAAACwAAAAAAAAALAAAAAAAAAAsAAAAAAAAAHhAAAAIA AAABAAAAAAEAAAAADBAAAAQAAAAeAAAACAAAAMfh2uTmx+QAAwAAAAEAAAAeAAAABgAAAFRpdGxl AAMAAAABAAAAnAEAAAMAAAAAAAAAIAAAAAEAAAA4AAAAAgAAAEAAAAABAAAAAgAAAAwAAABfUElE X0hMSU5LUwACAAAA6AQAAEEAAABUAQAAEgAAAAMAAAAEAF4AAwAAAAMAAAADAAAAAAAAAAMAAAAF AAAAHwAAAB0AAABoAHQAdABwADoALwAvAHcAdwB3AC4AbQBiAGMALQB0AHIAYQBpAG4AaQBuAGcA LgBjAG8AbQAvAAAAAAAfAAAAAQAAAAAAEQADAAAABABeAAMAAAAAAAAAAwAAAAAAAAADAAAABQAA AB8AAAAdAAAAaAB0AHQAcAA6AC8ALwB3AHcAdwAuAG0AYgBjAC0AdAByAGEAaQBuAGkAbgBnAC4A YwBvAG0ALwAAAAAAHwAAAAEAAAAAABEAAwAAAAQAXgADAAAAAAAAAAMAAAAAAAAAAwAAAAUAAAAf AAAAHQAAAGgAdAB0AHAAOgAvAC8AdwB3AHcALgBtAGIAYwAtAHQAcgBhAGkAbgBpAG4AZwAuAGMA bwBtAC8AAAAAAB8AAAABAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAA DQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAb AAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkA AAAqAAAAKwAAACwAAAAtAAAA/v///y8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAA ADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAAEQAAABFAAAA RgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAP7///9U AAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAYQAAAGIA AABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAA AHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAAB7AAAAfAAAAH0AAAB+AAAA fwAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAABQBTAHUAbQBtAGEAcgB5AEkAbgBmAG8AcgBtAGEAdABpAG8AbgAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACgAAgH///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAACRAAAAABAAAAAAAAAFAEQAbwBjAHUAbQBlAG4AdABTAHUAbQBtAGEAcgB5AEkAbgBm AG8AcgBtAGEAdABpAG8AbgAAAAAAAAAAAAAAOAACAQQAAAD//////////wAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAJsAAAAAEAAAAAAAAAEAQwBvAG0AcABPAGIAagAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAIA//////////////// AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHYAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAD///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAABAAAA/v////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////wEA/v8DCgAA/////wYJAgAAAAAAwAAAAAAAAEYkAAAA49PK5M8gTWljcm9zb2Z0IE9mZmlj ZSBXb3JkIDk3LTIwMDMACgAAAE1TV29yZERvYwAQAAAAV29yZC5Eb2N1bWVudC44APQ5snEAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAA ------=_NextPart_000_0728_01CE7C21.AD1829D0-- From wwwrun@oss.sgi.com Thu Jul 11 22:12:12 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 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 E8BF87F55; Thu, 11 Jul 2013 22:12:12 -0500 (CDT) From: bugzilla-daemon@oss.sgi.com To: pcp@oss.sgi.com Subject: [Bug 980] New: pmchart/pmtime confused when -S outside archive bounds Date: Fri, 12 Jul 2013 03:12:11 +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-gui X-Bugzilla-Keywords: X-Bugzilla-Severity: major X-Bugzilla-Who: kenj@internode.on.net X-Bugzilla-Status: NEW X-Bugzilla-Priority: P5 X-Bugzilla-Assigned-To: nathans@debian.org 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="1373598732.B70baa2f3.14653"; charset="us-ascii" X-Bugzilla-URL: http://oss.sgi.com/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 --1373598732.B70baa2f3.14653 Date: Thu, 11 Jul 2013 22:12:12 -0500 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" http://oss.sgi.com/bugzilla/show_bug.cgi?id=980 Bug ID: 980 Summary: pmchart/pmtime confused when -S outside archive bounds Product: pcp Version: unspecified Hardware: All OS: Linux Status: NEW Severity: major Priority: P5 Component: pcp-gui Assignee: nathans@debian.org Reporter: kenj@internode.on.net CC: pcp@kenj.com.au, pcp@oss.sgi.com Classification: Unclassified If the -S option specifies a starting time outside the range of the archive, pretty much nothing works (without warning). pmtime makes the time go backwards when moving forwards! pmchart has no clue what pmtime's doing and the plots are unrelated to the time in the time control widget and cannot be scrolled forwards or backwards (neither arrows nor slider in pmtime change pmchart in sensible way). I would not be surprised if -T outside the range of the archive would have the same effect, but I have not tested this. -- You are receiving this mail because: You are on the CC list for the bug. --1373598732.B70baa2f3.14653 Date: Thu, 11 Jul 2013 22:12:12 -0500 MIME-Version: 1.0 Content-Type: text/html; charset="UTF-8"
Bug ID 980
Summary pmchart/pmtime confused when -S outside archive bounds
Product pcp
Version unspecified
Hardware All
OS Linux
Status NEW
Severity major
Priority P5
Component pcp-gui
Assignee nathans@debian.org
Reporter kenj@internode.on.net
CC pcp@kenj.com.au, pcp@oss.sgi.com
Classification Unclassified

If the -S option specifies a starting time outside the range of the archive,
pretty much nothing works (without warning).

pmtime makes the time go backwards when moving forwards!

pmchart has no clue what pmtime's doing and the plots are unrelated to the time
in the time control widget and cannot be scrolled forwards or backwards
(neither arrows nor slider in pmtime change pmchart in sensible way).

I would not be surprised if -T outside the range of the archive would have the
same effect, but I have not tested this.


You are receiving this mail because:
  • You are on the CC list for the bug.
--1373598732.B70baa2f3.14653-- From mgoodwin@redhat.com Fri Jul 12 00:26:14 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 89E9C7F56 for ; Fri, 12 Jul 2013 00:26:14 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 77EDC304051 for ; Thu, 11 Jul 2013 22:26:11 -0700 (PDT) X-ASG-Debug-ID: 1373606767-04cbb04690e3ca30001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id moCqTQixHrYNZpMM for ; Thu, 11 Jul 2013 22:26:07 -0700 (PDT) X-Barracuda-Envelope-From: mgoodwin@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx12.intmail.prod.int.phx2.redhat.com (int-mx12.intmail.prod.int.phx2.redhat.com [10.5.11.25]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r6C5Q6Gi009378 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Fri, 12 Jul 2013 01:26:07 -0400 Received: from [10.64.176.212] (dhcp-176-212.mel.redhat.com [10.64.176.212]) by int-mx12.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6C5Q5nZ004260 for ; Fri, 12 Jul 2013 01:26:06 -0400 Message-ID: <51DF936D.7060505@redhat.com> Date: Fri, 12 Jul 2013 15:26:05 +1000 From: Mark Goodwin User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: pcp Subject: pcp-gui updates Content-Type: text/plain; charset=ISO-8859-1; format=flowed X-ASG-Orig-Subj: pcp-gui updates Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.25 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1373606767 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Fix for Red Hat BZ 981146: pmchart in archive mode uses wrong (old) update interval when loading additional views Changes committed to git://oss.sgi.com/markgw/pcp/pcp-gui.git dev commit 59034d4eac4e48d2897b93a0ba97549fdec80add Author: Mark Goodwin Date: Fri Jul 12 15:12:10 2013 +1000 pmchart - preserve the current update interval when loading a view In archive mode, pmchart "forgets" the current update interval after loading a second view - it falls back to the original default update interval from when pmchart was first started - but only for the new chart(s) - existing charts are still correct but obviously inconsistent with the new charts because they are plotted with different update intervals. To Reproduce: 1. run pmchart -a somearchive -c CPU 2. expose the time controls and change the update interval 3. load some another view, say Loadavg Actual results: pmchart creates the second view, but with the original update interval that pmchart was first started with Expected results: pmchart should create the second view using the current update interval modified: src/chart/groupcontrol.cpp modified: src/chart/timecontrol.h From 100004@168e-mail.net Fri Jul 12 09:19:03 2013 Return-Path: <100004@168e-mail.net> X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.2 required=5.0 tests=DEAR_SOMETHING,HTML_MESSAGE, HTML_MIME_NO_HTML_TAG,MIME_HTML_ONLY,TVD_RCVD_SPACE_BRACKET 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 E7EEC7F37 for ; Fri, 12 Jul 2013 09:19:03 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id D1D5230404E for ; Fri, 12 Jul 2013 07:19:00 -0700 (PDT) X-ASG-Debug-ID: 1373638733-04cbb0468fe63210001-S8gJnT Received: from postlady.hosting24.com (smtp6.hosting24.com [212.1.208.250]) by cuda.sgi.com with ESMTP id 5wCOYtI82OaZHqHs for ; Fri, 12 Jul 2013 07:18:54 -0700 (PDT) X-Barracuda-Envelope-From: 100004@168e-mail.net X-Barracuda-Apparent-Source-IP: 212.1.208.250 Received: by postlady.hosting24.com ([Hosting24.com Sendmail], from userid 99) id 15D6D8728D; Fri, 12 Jul 2013 10:18:53 -0400 (EDT) Received: from srv57.hosting24.com (unknown [212.1.212.2]) by postlady.hosting24.com ([Hosting24.com Sendmail]) with ESMTP id 023DF871FF for ; Fri, 12 Jul 2013 10:18:52 -0400 (EDT) Received: from [113.106.90.217] (port=62095 helo=WIN-KPUVPLGUSRG) by srv57.hosting24.com with esmtpa (Exim 4.80.1) (envelope-from <100004@168e-mail.net>) id 1UxeBP-001rXb-Cl for pcp@oss.sgi.com; Fri, 12 Jul 2013 10:18:52 -0400 MIME-Version: 1.0 From: Albert Sender: 100004@168e-mail.net To: pcp@oss.sgi.com Reply-To: ysmb@ysplastic.com Date: 12 Jul 2013 22:18:11 +0800 Subject: Re:Enquiries/Plastic Electronic Enclosures Content-Type: text/html; charset=utf-8 X-ASG-Orig-Subj: Re:Enquiries/Plastic Electronic Enclosures Content-Transfer-Encoding: base64 X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - srv57.hosting24.com X-AntiAbuse: Original Domain - oss.sgi.com X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - 168e-mail.net Message-Id: <20130712141853.15D6D8728D@postlady.hosting24.com> X-Barracuda-Connect: smtp6.hosting24.com[212.1.208.250] X-Barracuda-Start-Time: 1373638734 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 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.2.136555 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 PGRpdiBhbGlnbj0nUmlnaHQnPjxhIGhyZWY9J2h0dHA6Ly9lMmUubmV0LmNuL0VtYWlsL0VO Q2hhbmdlU2VuZC5odG1sP0d1aWQ9ZTI3NTkyZjItNzVmYi00MTBkLWJhNWYtNTUwYTMyYWQw NTYzJyA+Rm9yd2FyZCB0byBmcmllbmRzPC9hPjwvZGl2PjxwIGFsaWduPSJsZWZ0IiBzdHls ZT0id2hpdGUtc3BhY2U6bm9ybWFsOyI+Cgk8c3BhbiBzdHlsZT0iZm9udC1zaXplOjEycHQ7 Zm9udC1mYW1pbHk6J1RpbWVzIE5ldyBSb21hbic7Ij5EZWFyIHNpciBhbmQgbWFkYW0sPC9z cGFuPiAKPC9wPgo8cCBzdHlsZT0id2hpdGUtc3BhY2U6bm9ybWFsOyI+Cgk8c3BhbiBzdHls ZT0iZm9udC1zaXplOjEycHQ7YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtmb250LWZhbWlseTon VGltZXMgTmV3IFJvbWFuJzsiPk5pY2UgZGF5ISEmbmJzcDtJIGFtJm5ic3A7U3RlbGxhIGZy b20gRG9uZ2d1YW4gWW9uZ3NoZW5nIEhhcmR3YXJlIFBsYXN0aWMgUHJvZHVjdHMgQ28uLEx0 ZC48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMHB0O2ZvbnQtZmFtaWx5OkFyaWFs O2NvbG9yOiMzMzMzMzM7YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtiYWNrZ3JvdW5kLXBvc2l0 aW9uOmluaXRpYWwgaW5pdGlhbDtiYWNrZ3JvdW5kLXJlcGVhdDppbml0aWFsIGluaXRpYWw7 Ij48L3NwYW4+IAo8L3A+CjxwIGFsaWduPSJsZWZ0IiBzdHlsZT0id2hpdGUtc3BhY2U6bm9y bWFsOyI+Cgk8c3BhbiBzdHlsZT0iZm9udC1zaXplOjEycHQ7YmFja2dyb3VuZC1jb2xvcjp3 aGl0ZTtmb250LWZhbWlseTonVGltZXMgTmV3IFJvbWFuJzsiPk91ciBjb21wYW55IGlzIGFu IE9FTSBtYW51ZmFjdHVyZXIgc3BlY2lhbGl6aW5nIGluIHA8c3BhbiBzdHlsZT0id2hpdGUt c3BhY2U6bm93cmFwOyI+bGFzdGljIGVsZWN0cm9uaWMgZW5jbG9zdXJlcyZuYnNwOzwvc3Bh bj5mb3IgbW9yZSB0aGFuIDIwIHllYXJzLjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXpl OjEycHQ7Zm9udC1mYW1pbHk65a6L5L2TO2NvbG9yOiMzMzMzMzM7YmFja2dyb3VuZC1jb2xv cjp3aGl0ZTtiYWNrZ3JvdW5kLXBvc2l0aW9uOmluaXRpYWwgaW5pdGlhbDtiYWNrZ3JvdW5k LXJlcGVhdDppbml0aWFsIGluaXRpYWw7Ij48L3NwYW4+IAo8L3A+CjxwIGFsaWduPSJsZWZ0 IiBzdHlsZT0id2hpdGUtc3BhY2U6bm9ybWFsOyI+Cgk8c3BhbiBzdHlsZT0iZm9udC1zaXpl OjEycHQ7YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtmb250LWZhbWlseTonVGltZXMgTmV3IFJv bWFuJzsiPkFsbCBraW5kcyBvZjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTonVGltZXMgTmV3 IFJvbWFuJztmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoyNHB4O2JhY2tncm91bmQtY29s b3I6I0ZGRkZGRjsiPiZuYnNwO2VuY2xvc3VyZXM8L3NwYW4+IGNhbiBiZSZuYnNwOzxzcGFu IHN0eWxlPSJmb250LXNpemU6MTJwdDtmb250LWZhbWlseTonVGltZXMgTmV3IFJvbWFuJzsi PmN1c3RvbWl6ZWQ8L3NwYW4+PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTJwdDtm b250LWZhbWlseTonVGltZXMgTmV3IFJvbWFuJzsiPi48L3NwYW4+PHNwYW4gc3R5bGU9ImZv bnQtc2l6ZToxMnB0O2NvbG9yOiMzMzMzMzM7YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtiYWNr Z3JvdW5kLXBvc2l0aW9uOmluaXRpYWwgaW5pdGlhbDtiYWNrZ3JvdW5kLXJlcGVhdDppbml0 aWFsIGluaXRpYWw7Ij48L3NwYW4+IAo8L3A+CjxwIHN0eWxlPSJ3aGl0ZS1zcGFjZTpub3Jt YWw7Ij4KCTxzcGFuIHN0eWxlPSJmb250LXNpemU6MTJwdDtmb250LWZhbWlseTonVGltZXMg TmV3IFJvbWFuJzsiPldlIG9mdGVuIHN1cHBseSBvdXIgcHJvZHVjdHMgZm9yIGV4cG9ydCZu YnNwO2NvbXBhbmllcyA8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6J1RpbWVzIE5ldyBSb21h bic7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MjRweDt3aGl0ZS1zcGFjZTpub3JtYWw7 Ij53aXRoIGhpZ2ggcXVhbGl0eSBhbmQgY29tcGV0aXRpdmUgcHJpY2UuJm5ic3A7PC9zcGFu PkhvcGUgdG8mbmJzcDs8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMnB0O2JhY2tn cm91bmQtY29sb3I6d2hpdGU7Zm9udC1mYW1pbHk6J1RpbWVzIE5ldyBSb21hbic7Ij48c3Bh biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMnB0O2ZvbnQtZmFtaWx5OidUaW1l cyBOZXcgUm9tYW4nOyI+Jm5ic3A7Y29vcGVyYXRlIHdpdGgmbmJzcDs8L3NwYW4+eW91PC9z cGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTJwdDtmb250LWZhbWlseTonVGltZXMgTmV3 IFJvbWFuJzsiPiE8L3NwYW4+IAo8L3A+CjxwIHN0eWxlPSJ3aGl0ZS1zcGFjZTpub3JtYWw7 Ij4KCTxzcGFuIHN0eWxlPSJmb250LXNpemU6MTJwdDsiPjwvc3Bhbj4gCjwvcD4KPHAgYWxp Z249ImxlZnQiIHN0eWxlPSJ3aGl0ZS1zcGFjZTpub3JtYWw7Ij4KCTxzcGFuIHN0eWxlPSJi YWNrZ3JvdW5kLWNvbG9yOndoaXRlO2ZvbnQtZmFtaWx5OidUaW1lcyBOZXcgUm9tYW4nO2Zv bnQtc2l6ZToxMnB0O2xpbmUtaGVpZ2h0OjEuNTsiPkFueSBpbnRlcmVzdCwgcGxlYXNlIGNv bnRhY3QgbWUuIFdlIHdpbGwgcmVwbHkgeW91IHdpdGhpbiAyNCBob3Vycy48c3BhbiBsYW5n PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMnB0O2ZvbnQtZmFtaWx5OidUaW1lcyBOZXcg Um9tYW4nOyI+Jm5ic3A7PC9zcGFuPjwvc3Bhbj4gCjwvcD4KPHAgYWxpZ249ImxlZnQiIHN0 eWxlPSJ3aGl0ZS1zcGFjZTpub3JtYWw7Ij4KCTxzcGFuIHN0eWxlPSJmb250LXNpemU6MTJw dDtmb250LWZhbWlseTrlrovkvZM7YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTsiPjwvc3Bhbj4g CjwvcD4KPHAgYWxpZ249ImxlZnQiIHN0eWxlPSJ3aGl0ZS1zcGFjZTpub3JtYWw7Ij4KCTxz cGFuIHN0eWxlPSJmb250LXNpemU6MTJwdDtiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO2ZvbnQt ZmFtaWx5OidUaW1lcyBOZXcgUm9tYW4nOyI+QmVzdCByZWdhcmRzLDwvc3Bhbj4gCjwvcD4K PHAgYWxpZ249ImxlZnQiIHN0eWxlPSJ3aGl0ZS1zcGFjZTpub3JtYWw7Ij4KCTxzcGFuIHN0 eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO2ZvbnQtZmFtaWx5OkFyaWFsO2ZvbnQtc2l6 ZToxMHB0OyI+PGJyIC8+Cjwvc3Bhbj4gCjwvcD4KPHAgYWxpZ249ImxlZnQiIHN0eWxlPSJ3 aGl0ZS1zcGFjZTpub3JtYWw7Ij4KCTxzcGFuIHN0eWxlPSJmb250LWZhbWlseTonVGltZXMg TmV3IFJvbWFuJzsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoy MXB4OyI+QWxiZXJ0IFhpZTwvc3Bhbj48L3NwYW4+IAo8L3A+CjxwIGNsYXNzPSJNc29Ob3Jt YWwiIHN0eWxlPSJ3aGl0ZS1zcGFjZTpub3JtYWw7Ij4KCTxzcGFuIGxhbmc9IkVOLVVTIiBz dHlsZT0iZm9udC1zaXplOjEwcHQ7Zm9udC1mYW1pbHk6QXJpYWw7YmFja2dyb3VuZC1jb2xv cjp3aGl0ZTsiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTonVGltZXMgTmV3IFJvbWFuJztm b250LXNpemU6MTRweDsiPlNhbGVzIFJlcHJlc2VudGF0aXZlPC9zcGFuPjxzcGFuIGNsYXNz PSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiIHN0eWxlPSJmb250LWZhbWlseTonVGltZXMgTmV3 IFJvbWFuJztmb250LXNpemU6MTRweDsiPiZuYnNwOzwvc3Bhbj48YnIgLz4KPHN0cm9uZz48 c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6J1RpbWVzIE5ldyBSb21hbic7Zm9udC1zaXplOjE0 cHg7Ij5NYXJrZXRpbmcgRGVwYXJ0bWVudCZuYnNwOzwvc3Bhbj48L3N0cm9uZz48YnIgLz4K PGltZyBzcmM9Imh0dHA6Ly9lMmUubmV0LmNuL0VkaXRvci9hdHRhY2hlZC9pbWFnZS8yMDEz MDUwNC8yMDEzMDUwNDE1MzY0Nl8zNDg3LmpwZyIgd2lkdGg9IjYwIiBoZWlnaHQ9IjU5IiBh bHQ9IiIgLz48YnIgLz4KPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OidUaW1lcyBOZXcgUm9t YW4nO2ZvbnQtc2l6ZToxNHB4OyI+LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAmbmJzcDs8L3NwYW4+PGJy IC8+Cjwvc3Bhbj48c3Ryb25nPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1p bHk6J1RpbWVzIE5ldyBSb21hbic7Y29sb3I6IzAwNjYwMDtiYWNrZ3JvdW5kLWNvbG9yOndo aXRlO2ZvbnQtc2l6ZToxNHB4OyI+QWx3aW4gQXNpYSBMaW1pdGVkPC9zcGFuPjwvc3Ryb25n PjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwcHQ7Zm9udC1mYW1p bHk6QXJpYWw7Y29sb3I6IzAwNjYwMDtiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO2JhY2tncm91 bmQtcG9zaXRpb246aW5pdGlhbCBpbml0aWFsO2JhY2tncm91bmQtcmVwZWF0OmluaXRpYWwg aW5pdGlhbDsiPjxiciAvPgo8L3NwYW4+PC9iPjxzdHJvbmc+PHNwYW4gbGFuZz0iRU4tVVMi IHN0eWxlPSJmb250LXNpemU6MTRweDtmb250LWZhbWlseTonVGltZXMgTmV3IFJvbWFuJzti YWNrZ3JvdW5kLWNvbG9yOndoaXRlOyI+QWRkOjwvc3Bhbj48L3N0cm9uZz48c3BhbiBsYW5n PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxNHB4O2ZvbnQtZmFtaWx5OidUaW1lcyBOZXcg Um9tYW4nO2JhY2tncm91bmQtY29sb3I6d2hpdGU7Ij5CdWlsZGluZyBCLDEyL0YsUml0eiBQ bGF6YSxOby4xMjIgQXVzdGluIFJvYWQsVHNpbSBTaGEgVHN1aSwgS293bG9vbiAsIEhvbmcg S29uZzwvc3Bhbj48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMHB0 O2ZvbnQtZmFtaWx5OkFyaWFsO2NvbG9yOiMwMDY2MDA7YmFja2dyb3VuZC1jb2xvcjp3aGl0 ZTtiYWNrZ3JvdW5kLXBvc2l0aW9uOmluaXRpYWwgaW5pdGlhbDtiYWNrZ3JvdW5kLXJlcGVh dDppbml0aWFsIGluaXRpYWw7Ij48YnIgLz4KPC9zcGFuPjwvYj48c3Ryb25nPjxzcGFuIGxh bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6J1RpbWVzIE5ldyBSb21hbic7Y29sb3I6 IzAwNjYwMDtiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO2ZvbnQtc2l6ZToxNHB4OyI+RG9uZ2d1 YW4gWW9uZ3NoZW5nIEhhcmR3YXJlJm5ic3A7IFBsYXN0aWMgUHJvZHVjdHMgQ28uLEx0ZDwv c3Bhbj48L3N0cm9uZz48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox MHB0O2ZvbnQtZmFtaWx5OkFyaWFsO2JhY2tncm91bmQtY29sb3I6d2hpdGU7Ij48YnIgLz4K PHN0cm9uZz48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6J1RpbWVzIE5ldyBSb21hbic7Zm9u dC1zaXplOjE0cHg7Ij5BZGQ8L3NwYW4+PC9zdHJvbmc+PC9zcGFuPjwvYj48c3BhbiBsYW5n PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMHB0O2ZvbnQtZmFtaWx5OkFyaWFsO2JhY2tn cm91bmQtY29sb3I6d2hpdGU7Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6J1RpbWVzIE5l dyBSb21hbic7Zm9udC1zaXplOjE0cHg7Ij46U2hhbmdoYW8gUm9hZCxYaW4nYW4gQ29tbXVu aXR5LENoYW5nJ2FuIERvbmcgR3VhbiBDaXR5LCBHdWFuZyBEb25nIFByb3ZpbmNlLCBDaGlu YS48L3NwYW4+PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSIgc3R5bGU9ImZv bnQtZmFtaWx5OidUaW1lcyBOZXcgUm9tYW4nO2ZvbnQtc2l6ZToxNHB4OyI+Jm5ic3A7PC9z cGFuPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTonVGltZXMgTmV3IFJvbWFuJztmb250LXNp emU6MTRweDsiPlppcCBDb2RlOjUyMzg4MDwvc3Bhbj48YnIgLz4KPHN0cm9uZz48c3BhbiBz dHlsZT0iZm9udC1mYW1pbHk6J1RpbWVzIE5ldyBSb21hbic7Zm9udC1zaXplOjE0cHg7Ij5N b2JpbGU8L3NwYW4+PC9zdHJvbmc+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OidUaW1lcyBO ZXcgUm9tYW4nO2ZvbnQtc2l6ZToxNHB4OyI+OiArIDg2IDEzOSAyOTIyIDI4Mjk8L3NwYW4+ PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSIgc3R5bGU9ImZvbnQtZmFtaWx5 OidUaW1lcyBOZXcgUm9tYW4nO2ZvbnQtc2l6ZToxNHB4OyI+Jm5ic3A7PC9zcGFuPjxiciAv Pgo8c3Ryb25nPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTonVGltZXMgTmV3IFJvbWFuJztm b250LXNpemU6MTRweDsiPlRFTDwvc3Bhbj48L3N0cm9uZz48c3BhbiBzdHlsZT0iZm9udC1m YW1pbHk6J1RpbWVzIE5ldyBSb21hbic7Zm9udC1zaXplOjE0cHg7Ij46PC9zcGFuPjxzcGFu IGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiIHN0eWxlPSJmb250LWZhbWlseTonVGlt ZXMgTmV3IFJvbWFuJztmb250LXNpemU6MTRweDsiPiZuYnNwOzwvc3Bhbj48c3BhbiBzdHls ZT0iZm9udC1mYW1pbHk6J1RpbWVzIE5ldyBSb21hbic7Zm9udC1zaXplOjE0cHg7Ij4rODYt MDc2OS04NTU0IDQxOTY8L3NwYW4+PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFj ZSIgc3R5bGU9ImZvbnQtZmFtaWx5OidUaW1lcyBOZXcgUm9tYW4nO2ZvbnQtc2l6ZToxNHB4 OyI+Jm5ic3A7PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTonVGltZXMgTmV3IFJv bWFuJztmb250LXNpemU6MTRweDsiPi8gODUzNCA0OTk2Jm5ic3A7Jm5ic3A7Jm5ic3A7IEV4 dDo4MzMxPC9zcGFuPjxiciAvPgo8c3Ryb25nPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTon VGltZXMgTmV3IFJvbWFuJztmb250LXNpemU6MTRweDsiPkZBWDwvc3Bhbj48L3N0cm9uZz48 c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6J1RpbWVzIE5ldyBSb21hbic7Zm9udC1zaXplOjE0 cHg7Ij46PC9zcGFuPjxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiIHN0eWxl PSJmb250LWZhbWlseTonVGltZXMgTmV3IFJvbWFuJztmb250LXNpemU6MTRweDsiPiZuYnNw Ozwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6J1RpbWVzIE5ldyBSb21hbic7Zm9u dC1zaXplOjE0cHg7Ij4rODYtMDc2OS04NTM0IDQ4OTY8L3NwYW4+PGJyIC8+CjxzdHJvbmc+ PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OidUaW1lcyBOZXcgUm9tYW4nO2ZvbnQtc2l6ZTox NHB4OyI+RS1tYWlsPC9zcGFuPjwvc3Ryb25nPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTon VGltZXMgTmV3IFJvbWFuJztmb250LXNpemU6MTRweDsiPjogUGxlYXNlIHJlcGx5IGRpcmVj dGx5PC9zcGFuPjxiciAvPgo8c3Ryb25nPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTonVGlt ZXMgTmV3IFJvbWFuJztmb250LXNpemU6MTRweDsiPlNreXBlPC9zcGFuPjwvc3Ryb25nPjxz cGFuIHN0eWxlPSJmb250LWZhbWlseTonVGltZXMgTmV3IFJvbWFuJztmb250LXNpemU6MTRw eDsiPjogbWItYWx3aW48L3NwYW4+PGJyIC8+Cjwvc3Bhbj4gCjwvcD4KPGJyIHN0eWxlPSJ3 aGl0ZS1zcGFjZTpub3JtYWw7IiAvPgo8YnIgY2xhc3M9IkFwcGxlLWludGVyY2hhbmdlLW5l d2xpbmUiIC8+PGltZyBzcmM9J2h0dHA6Ly9lMmUubmV0LmNuL0FqYXgvRW1haWxJbWcuYXNo eD9HdWlkPWUyNzU5MmYyLTc1ZmItNDEwZC1iYTVmLTU1MGEzMmFkMDU2MycvPjxkaXYgYWxp Z249J2xlZnQnIHN0eWxlPSdjb2xvcjojOTk5OTk5Jz5Zb3UgYXJlIHJlY2VpdmluZyB0aGlz IG1lc3NhZ2UgYmVjYXVzZSB3ZSBiZWxpZXZlZCB0aGF0IGl0IGlzIHJlbGV2YW50IHRvIHlv dS4gSWYgeW91IGRvIG5vdCB3aXNoIHRvIHJlY2VpdmUgYW55IG1hdGVyaWFscyByZWdhcmRp bmcgb3VyIHByb2R1Y3RzIG9yIHNlcnZpY2VzIGZyb20gdXMsIHBsZWFzZSBjbGljayA8YSBo cmVmPSdodHRwOi8vZTJlLm5ldC5jbi9FbWFpbC9FTkNhbmNlbC5odG1sP0d1aWQ9ZTI3NTky ZjItNzVmYi00MTBkLWJhNWYtNTUwYTMyYWQwNTYzJz51bnN1YnNjcmliZTwvYT4uPC9kaXY+ From 100010@100001.168e-mail.net Fri Jul 12 15:06:21 2013 Return-Path: <100010@100001.168e-mail.net> X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.2 required=5.0 tests=DEAR_SOMETHING,HTML_MESSAGE, HTML_MIME_NO_HTML_TAG,MIME_HTML_ONLY,TVD_RCVD_SPACE_BRACKET 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 236497F58 for ; Fri, 12 Jul 2013 15:06:21 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 12E92304032 for ; Fri, 12 Jul 2013 13:06:17 -0700 (PDT) X-ASG-Debug-ID: 1373659572-04cbb04691eb2bd0001-S8gJnT Received: from postlady.hosting24.com (smtp4.hosting24.com [212.1.208.248]) by cuda.sgi.com with ESMTP id 3IG3vV4gaIeENPnA for ; Fri, 12 Jul 2013 13:06:12 -0700 (PDT) X-Barracuda-Envelope-From: 100010@100001.168e-mail.net X-Barracuda-Apparent-Source-IP: 212.1.208.248 Received: by postlady.hosting24.com ([Hosting24.com Sendmail], from userid 99) id E52CC87180; Fri, 12 Jul 2013 16:06:11 -0400 (EDT) Received: from srv57.hosting24.com (unknown [212.1.212.2]) by postlady.hosting24.com ([Hosting24.com Sendmail]) with ESMTP id 9C07087199 for ; Fri, 12 Jul 2013 16:06:10 -0400 (EDT) Received: from [113.106.90.217] (port=52955 helo=WIN-KPUVPLGUSRG) by srv57.hosting24.com with esmtpa (Exim 4.80.1) (envelope-from <100010@100001.168e-mail.net>) id 1UxjbW-003Uyn-Vw for pcp@oss.sgi.com; Fri, 12 Jul 2013 16:06:11 -0400 MIME-Version: 1.0 From: Albert Sender: 100010@100001.168e-mail.net To: pcp@oss.sgi.com Reply-To: ysmb@ysplastic.com Date: 13 Jul 2013 04:05:30 +0800 Subject: Re:Enquiries/Plastic Electronic Enclosures Content-Type: text/html; charset=utf-8 X-ASG-Orig-Subj: Re:Enquiries/Plastic Electronic Enclosures Content-Transfer-Encoding: base64 X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - srv57.hosting24.com X-AntiAbuse: Original Domain - oss.sgi.com X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - 100001.168e-mail.net Message-Id: <20130712200611.E52CC87180@postlady.hosting24.com> X-Barracuda-Connect: smtp4.hosting24.com[212.1.208.248] X-Barracuda-Start-Time: 1373659572 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com 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.2.136577 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 PGRpdiBhbGlnbj0nUmlnaHQnPjxhIGhyZWY9J2h0dHA6Ly9lMmUubmV0LmNuL0VtYWlsL0VO Q2hhbmdlU2VuZC5odG1sP0d1aWQ9YWI3ZDU5ZmItYWIwMS00MDZlLWIyYjAtZjY3ZDhhYzA4 NzE3JyA+Rm9yd2FyZCB0byBmcmllbmRzPC9hPjwvZGl2PjxwIGFsaWduPSJsZWZ0IiBzdHls ZT0id2hpdGUtc3BhY2U6bm9ybWFsOyI+Cgk8c3BhbiBzdHlsZT0iZm9udC1zaXplOjEycHQ7 Zm9udC1mYW1pbHk6J1RpbWVzIE5ldyBSb21hbic7Ij5EZWFyIHNpciBhbmQgbWFkYW0sPC9z cGFuPiAKPC9wPgo8cCBzdHlsZT0id2hpdGUtc3BhY2U6bm9ybWFsOyI+Cgk8c3BhbiBzdHls ZT0iZm9udC1zaXplOjEycHQ7YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtmb250LWZhbWlseTon VGltZXMgTmV3IFJvbWFuJzsiPk5pY2UgZGF5ISEmbmJzcDtJIGFtJm5ic3A7U3RlbGxhIGZy b20gRG9uZ2d1YW4gWW9uZ3NoZW5nIEhhcmR3YXJlIFBsYXN0aWMgUHJvZHVjdHMgQ28uLEx0 ZC48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMHB0O2ZvbnQtZmFtaWx5OkFyaWFs O2NvbG9yOiMzMzMzMzM7YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtiYWNrZ3JvdW5kLXBvc2l0 aW9uOmluaXRpYWwgaW5pdGlhbDtiYWNrZ3JvdW5kLXJlcGVhdDppbml0aWFsIGluaXRpYWw7 Ij48L3NwYW4+IAo8L3A+CjxwIGFsaWduPSJsZWZ0IiBzdHlsZT0id2hpdGUtc3BhY2U6bm9y bWFsOyI+Cgk8c3BhbiBzdHlsZT0iZm9udC1zaXplOjEycHQ7YmFja2dyb3VuZC1jb2xvcjp3 aGl0ZTtmb250LWZhbWlseTonVGltZXMgTmV3IFJvbWFuJzsiPk91ciBjb21wYW55IGlzIGFu IE9FTSBtYW51ZmFjdHVyZXIgc3BlY2lhbGl6aW5nIGluIHA8c3BhbiBzdHlsZT0id2hpdGUt c3BhY2U6bm93cmFwOyI+bGFzdGljIGVsZWN0cm9uaWMgZW5jbG9zdXJlcyZuYnNwOzwvc3Bh bj5mb3IgbW9yZSB0aGFuIDIwIHllYXJzLjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXpl OjEycHQ7Zm9udC1mYW1pbHk65a6L5L2TO2NvbG9yOiMzMzMzMzM7YmFja2dyb3VuZC1jb2xv cjp3aGl0ZTtiYWNrZ3JvdW5kLXBvc2l0aW9uOmluaXRpYWwgaW5pdGlhbDtiYWNrZ3JvdW5k LXJlcGVhdDppbml0aWFsIGluaXRpYWw7Ij48L3NwYW4+IAo8L3A+CjxwIGFsaWduPSJsZWZ0 IiBzdHlsZT0id2hpdGUtc3BhY2U6bm9ybWFsOyI+Cgk8c3BhbiBzdHlsZT0iZm9udC1zaXpl OjEycHQ7YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtmb250LWZhbWlseTonVGltZXMgTmV3IFJv bWFuJzsiPkFsbCBraW5kcyBvZjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTonVGltZXMgTmV3 IFJvbWFuJztmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoyNHB4O2JhY2tncm91bmQtY29s b3I6I0ZGRkZGRjsiPiZuYnNwO2VuY2xvc3VyZXM8L3NwYW4+IGNhbiBiZSZuYnNwOzxzcGFu IHN0eWxlPSJmb250LXNpemU6MTJwdDtmb250LWZhbWlseTonVGltZXMgTmV3IFJvbWFuJzsi PmN1c3RvbWl6ZWQ8L3NwYW4+PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTJwdDtm b250LWZhbWlseTonVGltZXMgTmV3IFJvbWFuJzsiPi48L3NwYW4+PHNwYW4gc3R5bGU9ImZv bnQtc2l6ZToxMnB0O2NvbG9yOiMzMzMzMzM7YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtiYWNr Z3JvdW5kLXBvc2l0aW9uOmluaXRpYWwgaW5pdGlhbDtiYWNrZ3JvdW5kLXJlcGVhdDppbml0 aWFsIGluaXRpYWw7Ij48L3NwYW4+IAo8L3A+CjxwIHN0eWxlPSJ3aGl0ZS1zcGFjZTpub3Jt YWw7Ij4KCTxzcGFuIHN0eWxlPSJmb250LXNpemU6MTJwdDtmb250LWZhbWlseTonVGltZXMg TmV3IFJvbWFuJzsiPldlIG9mdGVuIHN1cHBseSBvdXIgcHJvZHVjdHMgZm9yIGV4cG9ydCZu YnNwO2NvbXBhbmllcyA8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6J1RpbWVzIE5ldyBSb21h bic7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MjRweDt3aGl0ZS1zcGFjZTpub3JtYWw7 Ij53aXRoIGhpZ2ggcXVhbGl0eSBhbmQgY29tcGV0aXRpdmUgcHJpY2UuJm5ic3A7PC9zcGFu PkhvcGUgdG8mbmJzcDs8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMnB0O2JhY2tn cm91bmQtY29sb3I6d2hpdGU7Zm9udC1mYW1pbHk6J1RpbWVzIE5ldyBSb21hbic7Ij48c3Bh biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMnB0O2ZvbnQtZmFtaWx5OidUaW1l cyBOZXcgUm9tYW4nOyI+Jm5ic3A7Y29vcGVyYXRlIHdpdGgmbmJzcDs8L3NwYW4+eW91PC9z cGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTJwdDtmb250LWZhbWlseTonVGltZXMgTmV3 IFJvbWFuJzsiPiE8L3NwYW4+IAo8L3A+CjxwIHN0eWxlPSJ3aGl0ZS1zcGFjZTpub3JtYWw7 Ij4KCTxzcGFuIHN0eWxlPSJmb250LXNpemU6MTJwdDsiPjwvc3Bhbj4gCjwvcD4KPHAgYWxp Z249ImxlZnQiIHN0eWxlPSJ3aGl0ZS1zcGFjZTpub3JtYWw7Ij4KCTxzcGFuIHN0eWxlPSJi YWNrZ3JvdW5kLWNvbG9yOndoaXRlO2ZvbnQtZmFtaWx5OidUaW1lcyBOZXcgUm9tYW4nO2Zv bnQtc2l6ZToxMnB0O2xpbmUtaGVpZ2h0OjEuNTsiPkFueSBpbnRlcmVzdCwgcGxlYXNlIGNv bnRhY3QgbWUuIFdlIHdpbGwgcmVwbHkgeW91IHdpdGhpbiAyNCBob3Vycy48c3BhbiBsYW5n PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMnB0O2ZvbnQtZmFtaWx5OidUaW1lcyBOZXcg Um9tYW4nOyI+Jm5ic3A7PC9zcGFuPjwvc3Bhbj4gCjwvcD4KPHAgYWxpZ249ImxlZnQiIHN0 eWxlPSJ3aGl0ZS1zcGFjZTpub3JtYWw7Ij4KCTxzcGFuIHN0eWxlPSJmb250LXNpemU6MTJw dDtmb250LWZhbWlseTrlrovkvZM7YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTsiPjwvc3Bhbj4g CjwvcD4KPHAgYWxpZ249ImxlZnQiIHN0eWxlPSJ3aGl0ZS1zcGFjZTpub3JtYWw7Ij4KCTxz cGFuIHN0eWxlPSJmb250LXNpemU6MTJwdDtiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO2ZvbnQt ZmFtaWx5OidUaW1lcyBOZXcgUm9tYW4nOyI+QmVzdCByZWdhcmRzLDwvc3Bhbj4gCjwvcD4K PHAgYWxpZ249ImxlZnQiIHN0eWxlPSJ3aGl0ZS1zcGFjZTpub3JtYWw7Ij4KCTxzcGFuIHN0 eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO2ZvbnQtZmFtaWx5OkFyaWFsO2ZvbnQtc2l6 ZToxMHB0OyI+PGJyIC8+Cjwvc3Bhbj4gCjwvcD4KPHAgYWxpZ249ImxlZnQiIHN0eWxlPSJ3 aGl0ZS1zcGFjZTpub3JtYWw7Ij4KCTxzcGFuIHN0eWxlPSJmb250LWZhbWlseTonVGltZXMg TmV3IFJvbWFuJzsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoy MXB4OyI+QWxiZXJ0IFhpZTwvc3Bhbj48L3NwYW4+IAo8L3A+CjxwIGNsYXNzPSJNc29Ob3Jt YWwiIHN0eWxlPSJ3aGl0ZS1zcGFjZTpub3JtYWw7Ij4KCTxzcGFuIGxhbmc9IkVOLVVTIiBz dHlsZT0iZm9udC1zaXplOjEwcHQ7Zm9udC1mYW1pbHk6QXJpYWw7YmFja2dyb3VuZC1jb2xv cjp3aGl0ZTsiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTonVGltZXMgTmV3IFJvbWFuJztm b250LXNpemU6MTRweDsiPlNhbGVzIFJlcHJlc2VudGF0aXZlPC9zcGFuPjxzcGFuIGNsYXNz PSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiIHN0eWxlPSJmb250LWZhbWlseTonVGltZXMgTmV3 IFJvbWFuJztmb250LXNpemU6MTRweDsiPiZuYnNwOzwvc3Bhbj48YnIgLz4KPHN0cm9uZz48 c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6J1RpbWVzIE5ldyBSb21hbic7Zm9udC1zaXplOjE0 cHg7Ij5NYXJrZXRpbmcgRGVwYXJ0bWVudCZuYnNwOzwvc3Bhbj48L3N0cm9uZz48YnIgLz4K PGltZyBzcmM9Imh0dHA6Ly9lMmUubmV0LmNuL0VkaXRvci9hdHRhY2hlZC9pbWFnZS8yMDEz MDUwNC8yMDEzMDUwNDE1MzY0Nl8zNDg3LmpwZyIgd2lkdGg9IjYwIiBoZWlnaHQ9IjU5IiBh bHQ9IiIgLz48YnIgLz4KPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OidUaW1lcyBOZXcgUm9t YW4nO2ZvbnQtc2l6ZToxNHB4OyI+LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAmbmJzcDs8L3NwYW4+PGJy IC8+Cjwvc3Bhbj48c3Ryb25nPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1p bHk6J1RpbWVzIE5ldyBSb21hbic7Y29sb3I6IzAwNjYwMDtiYWNrZ3JvdW5kLWNvbG9yOndo aXRlO2ZvbnQtc2l6ZToxNHB4OyI+QWx3aW4gQXNpYSBMaW1pdGVkPC9zcGFuPjwvc3Ryb25n PjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwcHQ7Zm9udC1mYW1p bHk6QXJpYWw7Y29sb3I6IzAwNjYwMDtiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO2JhY2tncm91 bmQtcG9zaXRpb246aW5pdGlhbCBpbml0aWFsO2JhY2tncm91bmQtcmVwZWF0OmluaXRpYWwg aW5pdGlhbDsiPjxiciAvPgo8L3NwYW4+PC9iPjxzdHJvbmc+PHNwYW4gbGFuZz0iRU4tVVMi IHN0eWxlPSJmb250LXNpemU6MTRweDtmb250LWZhbWlseTonVGltZXMgTmV3IFJvbWFuJzti YWNrZ3JvdW5kLWNvbG9yOndoaXRlOyI+QWRkOjwvc3Bhbj48L3N0cm9uZz48c3BhbiBsYW5n PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxNHB4O2ZvbnQtZmFtaWx5OidUaW1lcyBOZXcg Um9tYW4nO2JhY2tncm91bmQtY29sb3I6d2hpdGU7Ij5CdWlsZGluZyBCLDEyL0YsUml0eiBQ bGF6YSxOby4xMjIgQXVzdGluIFJvYWQsVHNpbSBTaGEgVHN1aSwgS293bG9vbiAsIEhvbmcg S29uZzwvc3Bhbj48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMHB0 O2ZvbnQtZmFtaWx5OkFyaWFsO2NvbG9yOiMwMDY2MDA7YmFja2dyb3VuZC1jb2xvcjp3aGl0 ZTtiYWNrZ3JvdW5kLXBvc2l0aW9uOmluaXRpYWwgaW5pdGlhbDtiYWNrZ3JvdW5kLXJlcGVh dDppbml0aWFsIGluaXRpYWw7Ij48YnIgLz4KPC9zcGFuPjwvYj48c3Ryb25nPjxzcGFuIGxh bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6J1RpbWVzIE5ldyBSb21hbic7Y29sb3I6 IzAwNjYwMDtiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO2ZvbnQtc2l6ZToxNHB4OyI+RG9uZ2d1 YW4gWW9uZ3NoZW5nIEhhcmR3YXJlJm5ic3A7IFBsYXN0aWMgUHJvZHVjdHMgQ28uLEx0ZDwv c3Bhbj48L3N0cm9uZz48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox MHB0O2ZvbnQtZmFtaWx5OkFyaWFsO2JhY2tncm91bmQtY29sb3I6d2hpdGU7Ij48YnIgLz4K PHN0cm9uZz48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6J1RpbWVzIE5ldyBSb21hbic7Zm9u dC1zaXplOjE0cHg7Ij5BZGQ8L3NwYW4+PC9zdHJvbmc+PC9zcGFuPjwvYj48c3BhbiBsYW5n PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMHB0O2ZvbnQtZmFtaWx5OkFyaWFsO2JhY2tn cm91bmQtY29sb3I6d2hpdGU7Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6J1RpbWVzIE5l dyBSb21hbic7Zm9udC1zaXplOjE0cHg7Ij46U2hhbmdoYW8gUm9hZCxYaW4nYW4gQ29tbXVu aXR5LENoYW5nJ2FuIERvbmcgR3VhbiBDaXR5LCBHdWFuZyBEb25nIFByb3ZpbmNlLCBDaGlu YS48L3NwYW4+PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSIgc3R5bGU9ImZv bnQtZmFtaWx5OidUaW1lcyBOZXcgUm9tYW4nO2ZvbnQtc2l6ZToxNHB4OyI+Jm5ic3A7PC9z cGFuPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTonVGltZXMgTmV3IFJvbWFuJztmb250LXNp emU6MTRweDsiPlppcCBDb2RlOjUyMzg4MDwvc3Bhbj48YnIgLz4KPHN0cm9uZz48c3BhbiBz dHlsZT0iZm9udC1mYW1pbHk6J1RpbWVzIE5ldyBSb21hbic7Zm9udC1zaXplOjE0cHg7Ij5N b2JpbGU8L3NwYW4+PC9zdHJvbmc+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OidUaW1lcyBO ZXcgUm9tYW4nO2ZvbnQtc2l6ZToxNHB4OyI+OiArIDg2IDEzOSAyOTIyIDI4Mjk8L3NwYW4+ PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSIgc3R5bGU9ImZvbnQtZmFtaWx5 OidUaW1lcyBOZXcgUm9tYW4nO2ZvbnQtc2l6ZToxNHB4OyI+Jm5ic3A7PC9zcGFuPjxiciAv Pgo8c3Ryb25nPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTonVGltZXMgTmV3IFJvbWFuJztm b250LXNpemU6MTRweDsiPlRFTDwvc3Bhbj48L3N0cm9uZz48c3BhbiBzdHlsZT0iZm9udC1m YW1pbHk6J1RpbWVzIE5ldyBSb21hbic7Zm9udC1zaXplOjE0cHg7Ij46PC9zcGFuPjxzcGFu IGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiIHN0eWxlPSJmb250LWZhbWlseTonVGlt ZXMgTmV3IFJvbWFuJztmb250LXNpemU6MTRweDsiPiZuYnNwOzwvc3Bhbj48c3BhbiBzdHls ZT0iZm9udC1mYW1pbHk6J1RpbWVzIE5ldyBSb21hbic7Zm9udC1zaXplOjE0cHg7Ij4rODYt MDc2OS04NTU0IDQxOTY8L3NwYW4+PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFj ZSIgc3R5bGU9ImZvbnQtZmFtaWx5OidUaW1lcyBOZXcgUm9tYW4nO2ZvbnQtc2l6ZToxNHB4 OyI+Jm5ic3A7PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTonVGltZXMgTmV3IFJv bWFuJztmb250LXNpemU6MTRweDsiPi8gODUzNCA0OTk2Jm5ic3A7Jm5ic3A7Jm5ic3A7IEV4 dDo4MzMxPC9zcGFuPjxiciAvPgo8c3Ryb25nPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTon VGltZXMgTmV3IFJvbWFuJztmb250LXNpemU6MTRweDsiPkZBWDwvc3Bhbj48L3N0cm9uZz48 c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6J1RpbWVzIE5ldyBSb21hbic7Zm9udC1zaXplOjE0 cHg7Ij46PC9zcGFuPjxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiIHN0eWxl PSJmb250LWZhbWlseTonVGltZXMgTmV3IFJvbWFuJztmb250LXNpemU6MTRweDsiPiZuYnNw Ozwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6J1RpbWVzIE5ldyBSb21hbic7Zm9u dC1zaXplOjE0cHg7Ij4rODYtMDc2OS04NTM0IDQ4OTY8L3NwYW4+PGJyIC8+CjxzdHJvbmc+ PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OidUaW1lcyBOZXcgUm9tYW4nO2ZvbnQtc2l6ZTox NHB4OyI+RS1tYWlsPC9zcGFuPjwvc3Ryb25nPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTon VGltZXMgTmV3IFJvbWFuJztmb250LXNpemU6MTRweDsiPjogUGxlYXNlIHJlcGx5IGRpcmVj dGx5PC9zcGFuPjxiciAvPgo8c3Ryb25nPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTonVGlt ZXMgTmV3IFJvbWFuJztmb250LXNpemU6MTRweDsiPlNreXBlPC9zcGFuPjwvc3Ryb25nPjxz cGFuIHN0eWxlPSJmb250LWZhbWlseTonVGltZXMgTmV3IFJvbWFuJztmb250LXNpemU6MTRw eDsiPjogbWItYWx3aW48L3NwYW4+PGJyIC8+Cjwvc3Bhbj4gCjwvcD4KPGJyIHN0eWxlPSJ3 aGl0ZS1zcGFjZTpub3JtYWw7IiAvPgo8YnIgY2xhc3M9IkFwcGxlLWludGVyY2hhbmdlLW5l d2xpbmUiIC8+PGltZyBzcmM9J2h0dHA6Ly9lMmUubmV0LmNuL0FqYXgvRW1haWxJbWcuYXNo eD9HdWlkPWFiN2Q1OWZiLWFiMDEtNDA2ZS1iMmIwLWY2N2Q4YWMwODcxNycvPjxkaXYgYWxp Z249J2xlZnQnIHN0eWxlPSdjb2xvcjojOTk5OTk5Jz5Zb3UgYXJlIHJlY2VpdmluZyB0aGlz IG1lc3NhZ2UgYmVjYXVzZSB3ZSBiZWxpZXZlZCB0aGF0IGl0IGlzIHJlbGV2YW50IHRvIHlv dS4gSWYgeW91IGRvIG5vdCB3aXNoIHRvIHJlY2VpdmUgYW55IG1hdGVyaWFscyByZWdhcmRp bmcgb3VyIHByb2R1Y3RzIG9yIHNlcnZpY2VzIGZyb20gdXMsIHBsZWFzZSBjbGljayA8YSBo cmVmPSdodHRwOi8vZTJlLm5ldC5jbi9FbWFpbC9FTkNhbmNlbC5odG1sP0d1aWQ9YWI3ZDU5 ZmItYWIwMS00MDZlLWIyYjAtZjY3ZDhhYzA4NzE3Jz51bnN1YnNjcmliZTwvYT4uPC9kaXY+ From wwwrun@oss.sgi.com Fri Jul 12 15:11:28 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 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 DE9267F5A; Fri, 12 Jul 2013 15:11:28 -0500 (CDT) From: bugzilla-daemon@oss.sgi.com To: pcp@oss.sgi.com Subject: [Bug 981] New: pmlc security Date: Fri, 12 Jul 2013 20:11:28 +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="1373659888.25b4e1.8316"; charset="us-ascii" X-Bugzilla-URL: http://oss.sgi.com/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 --1373659888.25b4e1.8316 Date: Fri, 12 Jul 2013 15:11:28 -0500 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" http://oss.sgi.com/bugzilla/show_bug.cgi?id=981 Bug ID: 981 Summary: pmlc security 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 As of current git, any user on the local network can talk to a pmlogger instance's control channel (tcp port 4330 or elsewhere, helpfully supplied by the local pmcd.pmlogger.* metrics). This is an invitation for a DoS or worse. pmlogger & pmlc (if the latter is still needed/helpful) should talk thorugh a secure channel such as a AF_UNIX socket in a protected directory. -- You are receiving this mail because: You are on the CC list for the bug. --1373659888.25b4e1.8316 Date: Fri, 12 Jul 2013 15:11:28 -0500 MIME-Version: 1.0 Content-Type: text/html; charset="UTF-8"
Bug ID 981
Summary pmlc security
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

As of current git, any user on the local network can talk to a pmlogger
instance's control channel (tcp port 4330 or elsewhere, helpfully supplied by
the local pmcd.pmlogger.* metrics).  This is an invitation for a DoS or worse. 
pmlogger & pmlc (if the latter is still needed/helpful) should talk thorugh a
secure channel such as a AF_UNIX socket in a protected directory.


You are receiving this mail because:
  • You are on the CC list for the bug.
--1373659888.25b4e1.8316-- From fche@redhat.com Fri Jul 12 15:44:37 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id D5DEF7F5A for ; Fri, 12 Jul 2013 15:44:37 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id C50388F8035 for ; Fri, 12 Jul 2013 13:44:34 -0700 (PDT) X-ASG-Debug-ID: 1373661873-04cb6c2a47c0d940001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 9yU6GFTZgLhGdZxq for ; Fri, 12 Jul 2013 13:44:33 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx01.intmail.prod.int.phx2.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r6CKiXtU005587 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Fri, 12 Jul 2013 16:44:33 -0400 Received: from fche.csb (vpn-59-211.rdu2.redhat.com [10.10.59.211]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6CKiWv8017002; Fri, 12 Jul 2013 16:44:32 -0400 Received: by fche.csb (Postfix, from userid 2569) id DE0EB58126; Fri, 12 Jul 2013 16:44:31 -0400 (EDT) To: Nathan Scott Cc: pcp@oss.sgi.com Subject: Re: Prepare to be assimilated^Wanalysed; resistance is futile References: <1715044262.9523595.1372389213645.JavaMail.root@redhat.com> <1942804724.9528832.1372391371173.JavaMail.root@redhat.com> <51D08DEE.6030209@internode.on.net> <406338386.10303545.1372630273147.JavaMail.root@redhat.com> <1251717658.10534278.1372672990990.JavaMail.root@redhat.com> <20130702160444.GD19454@redhat.com> <399367999.12169937.1372810670160.JavaMail.root@redhat.com> X-ASG-Orig-Subj: Re: Prepare to be assimilated^Wanalysed; resistance is futile From: fche@redhat.com (Frank Ch. Eigler) Date: Fri, 12 Jul 2013 16:44:31 -0400 In-Reply-To: <399367999.12169937.1372810670160.JavaMail.root@redhat.com> (Nathan Scott's message of "Tue, 2 Jul 2013 20:17:50 -0400 (EDT)") Message-ID: User-Agent: Gnus/5.1008 (Gnus v5.10.8) Emacs/21.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Scanned-By: MIMEDefang 2.67 on 10.5.11.11 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1373661873 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 nathans wrote: > [...] > this server process would not need to run pmlogconf/pmieconf, I think. Considering kenj's problems, I believe that running pm*conf from the cron FOO_check.sh is not a good idea after all (and have a patch in pcpfans.git fche/dev to take that part back out). So that suggests that the new server should run pm*conf and hand off finished files to whoever the agent whereby our erring fellow-creatures are deprived of that liberty which is so dear to us all ... oops, rewind ... the agent that watches over pmlogger processes. > It'd just update the control file(s) and the crontab-driven existing > pm{ie,logger}_check functionality takes it from there. With that > control.d addition, it'd just be creating a one-line file for each > new host found, in the /etc/pcp/{pmie,pmlogger}/control.d directory. There are at least two problems with this scheme. First, the _check* scripts run too infrequently. For a machine that comes up, we'd like to start logging it within (say) seconds, rather than up to 30 minutes. (This could be worked around by hand-invoking the _check* routine upon the arrival of new hosts, though then we have a lot more cpu consumption, and a lot more busy-work checking on other pmloggers.) Second, there is nothing that handles the disappearance of remote nodes, or equivalently, a sysadmin commenting out lines in pm{logger|ie}/config.default. The _check* scripts may notice them but don't consider it their problem to kill them. Overall, the _check scripts don't seem to be a very good fit for robust and rapid management of pmlogger/pmie lifecycles. It seems like we'd need a baby init(8) or systemd(8). (While I was learning about this part, I was also struck by the perhaps heavy-handed way in which pmlogger_daily* / pmlognew work. Every day, they track, snare, and shoot down pmloggers, move/compress files, create some new configuration for them, then restart pmloggers. In the mean time, event or performance data can get lost... Please let's fix this, e.g., to be based on signals to long-lived pmloggers.) - FChE From wwwrun@oss.sgi.com Fri Jul 12 16:28:44 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 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 C290E7F60; Fri, 12 Jul 2013 16:28:44 -0500 (CDT) From: bugzilla-daemon@oss.sgi.com To: pcp@oss.sgi.com Subject: [Bug 981] pmlc security Date: Fri, 12 Jul 2013 21:28:43 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Unclassified X-Bugzilla-Product: pcp X-Bugzilla-Component: pcp X-Bugzilla-Keywords: X-Bugzilla-Severity: major X-Bugzilla-Who: kenj@internode.on.net X-Bugzilla-Status: NEW X-Bugzilla-Priority: P5 X-Bugzilla-Assigned-To: pcp@kenj.com.au X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: cc Message-ID: In-Reply-To: References: Content-Type: multipart/alternative; boundary="1373664524.B84f1AE3.16803"; charset="us-ascii" X-Bugzilla-URL: http://oss.sgi.com/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 --1373664524.B84f1AE3.16803 Date: Fri, 12 Jul 2013 16:28:44 -0500 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" http://oss.sgi.com/bugzilla/show_bug.cgi?id=981 Ken McDonell changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |kenj@internode.on.net --- Comment #1 from Ken McDonell --- We I (for one) use pmlc on one machine to interrogate (and sometimes control) pmlogger on another machine. There are a number of use cases where this makes sense: 1. checking on the internal status of a remote pmlogger 2. the pmie -> alarm -> add metrics to be logged for a short time pattern that is really useful Using AF_UNIX would stop any distributed use of pmlc. There is already an access control clause available in the pmlogger configuration files, and I think Nathan's recent work on making a better fist of creating default pmlogger configuration files included turning off remote pmlc access to change the pmlogger config (stops my 2. above, but allows 1.). I'd consider making this more restrictive (even a default opt-out behaviour from pmlogger if needs be) before preventing the channel from being available if required for remote operations. It does not help Frank's concerns much, but pmlogger is no more of a DOS attack vector than pmcd is! Based on lots and lots of experience, both tools are likely to be blocked at the corporate firewall and offered relatively generous access control for use behind the firewall. -- You are receiving this mail because: You are on the CC list for the bug. --1373664524.B84f1AE3.16803 Date: Fri, 12 Jul 2013 16:28:44 -0500 MIME-Version: 1.0 Content-Type: text/html; charset="UTF-8" changed bug 981
What Removed Added
CC   kenj@internode.on.net

Comment # 1 on bug 981 from
We I (for one) use pmlc on one machine to interrogate (and sometimes control)
pmlogger on another machine.

There are a number of use cases where this makes sense:

1. checking on the internal status of a remote pmlogger
2. the pmie -> alarm -> add metrics to be logged for a short time pattern that
is really useful

Using AF_UNIX would stop any distributed use of pmlc.

There is already an access control clause available in the pmlogger
configuration files, and I think Nathan's recent work on making a better fist
of creating default pmlogger configuration files included turning off remote
pmlc access to change the pmlogger config (stops my 2. above, but allows 1.).

I'd consider making this more restrictive (even a default opt-out behaviour
from pmlogger if needs be) before preventing the channel from being available
if required for remote operations.

It does not help Frank's concerns much, but pmlogger is no more of a DOS attack
vector than pmcd is!  Based on lots and lots of experience, both tools are
likely to be blocked at the corporate firewall and offered relatively generous
access control for use behind the firewall.


You are receiving this mail because:
  • You are on the CC list for the bug.
--1373664524.B84f1AE3.16803-- From kenj@internode.on.net Fri Jul 12 16:40:44 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A03A47F5A for ; Fri, 12 Jul 2013 16:40:44 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 8135A8F8035 for ; Fri, 12 Jul 2013 14:40:41 -0700 (PDT) X-ASG-Debug-ID: 1373665239-04cbb0468febab50001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id PqbRq8ycHql0ewbV for ; Fri, 12 Jul 2013 14:40:39 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApMBANl24FF20bGI/2dsb2JhbAANTYM6wiKBI4MXAQEBAwE4NQsGCwsYCRYPCQMCAQIBRRMIAQGIBaR5kjmPaBaDYQOsTQ Received: from ppp118-209-177-136.lns20.mel6.internode.on.net (HELO [192.168.1.101]) ([118.209.177.136]) by ipmail07.adl2.internode.on.net with ESMTP; 13 Jul 2013 07:10:39 +0930 Message-ID: <51E077DE.9030608@internode.on.net> Date: Sat, 13 Jul 2013 07:40:46 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: Re: [pcp] Prepare to be assimilated^Wanalysed; resistance is futile References: <1715044262.9523595.1372389213645.JavaMail.root@redhat.com> <1942804724.9528832.1372391371173.JavaMail.root@redhat.com> <51D08DEE.6030209@internode.on.net> <406338386.10303545.1372630273147.JavaMail.root@redhat.com> <1251717658.10534278.1372672990990.JavaMail.root@redhat.com> <20130702160444.GD19454@redhat.com> <399367999.12169937.1372810670160.JavaMail.root@redhat.com> X-ASG-Orig-Subj: Re: [pcp] Prepare to be assimilated^Wanalysed; resistance is futile In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1373665239 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.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=PR0N_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136583 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.20 PR0N_SUBJECT Subject has letters around special characters (pr0n) On 13/07/13 06:44, Frank Ch. Eigler wrote: > > nathans wrote: > >> [...] >> this server process would not need to run pmlogconf/pmieconf, I think. > > Considering kenj's problems, I believe that running pm*conf from the > cron FOO_check.sh is not a good idea after all... I agree. It would seem to be prudent to separate the initial config file generation based on the local environment to something that is done once post-install, and possibly could be redone later by hand if required (e.g. if the local environment changes without a PCP install/upgrade). > Overall, the _check scripts don't seem to be a very good fit for > robust and rapid management of pmlogger/pmie lifecycles. It seems > like we'd need a baby init(8) or systemd(8). This is a new (and important I agree) use case that probably warrants some new engineering thought and execution, rather than trying to weld something onto the 10+ year old cron-script framework. > (While I was learning about this part, I was also struck by the > perhaps heavy-handed way in which pmlogger_daily* / pmlognew work. > Every day, they track, snare, and shoot down pmloggers, move/compress > files, create some new configuration for them, then restart pmloggers. > In the mean time, event or performance data can get lost... Please > let's fix this, e.g., to be based on signals to long-lived pmloggers.) There are a number of cans of worms here ... each archive is a complete unit, so when you "switch" to a new day, all the meta data needs to be rewritten ... the simplest way to do this is to start a new pmlogger instance. It is unclear how much state an old pmlogger can really carry forward into a new archive instance. I think we should carry this topic forward into a discussion thread of its own. From wwwrun@oss.sgi.com Fri Jul 12 17:32:31 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 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 A8D727F59; Fri, 12 Jul 2013 17:32:31 -0500 (CDT) From: bugzilla-daemon@oss.sgi.com To: pcp@oss.sgi.com Subject: [Bug 981] pmlc security Date: Fri, 12 Jul 2013 22:32:31 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Unclassified X-Bugzilla-Product: pcp X-Bugzilla-Component: pcp X-Bugzilla-Keywords: X-Bugzilla-Severity: major X-Bugzilla-Who: fche@redhat.com X-Bugzilla-Status: NEW X-Bugzilla-Priority: P5 X-Bugzilla-Assigned-To: pcp@kenj.com.au X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: multipart/alternative; boundary="1373668351.DbFcC2.30956"; charset="us-ascii" X-Bugzilla-URL: http://oss.sgi.com/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 --1373668351.DbFcC2.30956 Date: Fri, 12 Jul 2013 17:32:31 -0500 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" http://oss.sgi.com/bugzilla/show_bug.cgi?id=981 --- Comment #2 from Frank Ch. Eigler --- > We I (for one) use pmlc on one machine to interrogate (and sometimes > control) pmlogger on another machine. OK. (Have you considered perhaps going through pmcd to talk to a pmlogger? That way we get networking & security.) > There is already an access control clause available in the pmlogger > configuration files, and I think Nathan's recent work on making a better > fist of creating default pmlogger configuration files included turning off > remote pmlc access to change the pmlogger config (stops my 2. above, but > allows 1.). For what it's worth, even unauthenticated localhost access does not fare much better from a security point-of-view. > It does not help Frank's concerns much, but pmlogger is no more of a DOS > attack vector than pmcd is! Except that the data stored by pmlogger can be manipulated by unauthorized pmlc usage (whereas pmcd is on the whole read-only), so that makes the pmlogger archives unreliable as a record of what happened. -- You are receiving this mail because: You are on the CC list for the bug. --1373668351.DbFcC2.30956 Date: Fri, 12 Jul 2013 17:32:31 -0500 MIME-Version: 1.0 Content-Type: text/html; charset="UTF-8"

Comment # 2 on bug 981 from
> We I (for one) use pmlc on one machine to interrogate (and sometimes
> control) pmlogger on another machine.

OK.  (Have you considered perhaps going through pmcd to talk to a pmlogger?
That way we get networking & security.)

> There is already an access control clause available in the pmlogger
> configuration files, and I think Nathan's recent work on making a better
> fist of creating default pmlogger configuration files included turning off
> remote pmlc access to change the pmlogger config (stops my 2. above, but
> allows 1.).

For what it's worth, even unauthenticated localhost access does not fare
much better from a security point-of-view.

> It does not help Frank's concerns much, but pmlogger is no more of a DOS
> attack vector than pmcd is!

Except that the data stored by pmlogger can be manipulated by unauthorized
pmlc usage (whereas pmcd is on the whole read-only), so that makes the
pmlogger archives unreliable as a record of what happened.


You are receiving this mail because:
  • You are on the CC list for the bug.
--1373668351.DbFcC2.30956-- From kenj@internode.on.net Sun Jul 14 01:09:16 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 36E3A7F51 for ; Sun, 14 Jul 2013 01:09:16 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1627C8F8035 for ; Sat, 13 Jul 2013 23:09:13 -0700 (PDT) X-ASG-Debug-ID: 1373782147-04cb6c2a41cd1d30001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id qqWCTUoTh3u76SLA for ; Sat, 13 Jul 2013 23:09:08 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApMBADU/4lF20bGI/2dsb2JhbAANTMVZgSCDFwEBAQMBOEAGCwsYCRYPCQMCAQIBRRMGAgEBiAakBZFWj2sWg2IDrE0 Received: from ppp118-209-177-136.lns20.mel6.internode.on.net (HELO [192.168.1.101]) ([118.209.177.136]) by ipmail07.adl2.internode.on.net with ESMTP; 14 Jul 2013 15:39:06 +0930 Message-ID: <51E24081.3070706@internode.on.net> Date: Sun, 14 Jul 2013 16:09:05 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: Re: [pcp] [Bug 981] pmlc security References: X-ASG-Orig-Subj: Re: [pcp] [Bug 981] pmlc security In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1373782147 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136712 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 13/07/13 08:32, bugzilla-daemon@oss.sgi.com wrote: > ... > OK. (Have you considered perhaps going through pmcd to talk to a pmlogger? > That way we get networking & security.) I am hesitant to add load to pmcd especially as it does not (currently) have an another thread it could use to have a chat to pmlogger. But the biggest problem here is that on many installations I've worked with, there is _no_ pmcd running where all the pmlogger action takes place, i.e. a true pmlogger farm. All the pmlogger_foo scripts are independent of pmcd running on the localhost. I do understand this does not match the common use case RH may be envisaging. >> There is already an access control clause available in the pmlogger >> configuration files, and I think Nathan's recent work on making a better >> fist of creating default pmlogger configuration files included turning off >> remote pmlc access to change the pmlogger config (stops my 2. above, but >> allows 1.). > > For what it's worth, even unauthenticated localhost access does not fare > much better from a security point-of-view. But we could also make the default setup in the absence of humanoid intervention to stop access from any host (including localhost) that would modify the pmlogger state. > Except that the data stored by pmlogger can be manipulated by unauthorized > pmlc usage (whereas pmcd is on the whole read-only), so that makes the > pmlogger archives unreliable as a record of what happened. Fair point. From brolley@redhat.com Sun Jul 14 18:30:22 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 5A7FB7F37 for ; Sun, 14 Jul 2013 18:30:22 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 39AC1304043 for ; Sun, 14 Jul 2013 16:30:19 -0700 (PDT) X-ASG-Debug-ID: 1373844614-04cb6c2a42cfef00001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id KeIFv1tNIeFFFEkN for ; Sun, 14 Jul 2013 16:30:15 -0700 (PDT) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r6ENUCO6028754 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Sun, 14 Jul 2013 19:30:14 -0400 Received: from [10.10.62.11] (vpn-62-11.rdu2.redhat.com [10.10.62.11]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6ENUB8G012620; Sun, 14 Jul 2013 19:30:11 -0400 Message-ID: <51E33482.4050801@redhat.com> Date: Sun, 14 Jul 2013 19:30:10 -0400 From: Dave Brolley User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: Nathan Scott CC: PCP Subject: Re: [pcp] PCP Updates: Allow Connection to PMCD via Unix Domain Sockets References: <51D5E449.7010304@redhat.com> <1032942944.13639792.1373005231784.JavaMail.root@redhat.com> <51DAD4FE.30408@redhat.com> X-ASG-Orig-Subj: Re: [pcp] PCP Updates: Allow Connection to PMCD via Unix Domain Sockets In-Reply-To: <51DAD4FE.30408@redhat.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.67 on 10.5.11.12 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1373844615 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 07/08/2013 11:04 AM, Dave Brolley wrote: > On 07/05/2013 02:20 AM, Nathan Scott wrote: >> Running it through QA now - haven't seen that permissions >> issue you reported, so far, but I'll look into that if it crops up in >> the remaining tests. > Thanks Nathan. I have reviewed your tweaks and they look ok to me. > Thanks. > I am still seeing the permissions issue in my qa test runs and will > look into it today. Hi Nathan, I spent quite a bit of time trying to track this down last week without much success. I finally resorted to 'git bisect' and the commit for which things go bad is: commit 9cdfde093a6a2db48c049055267d2c92cdc62541 Author: Nathan Scott Date: Thu Jun 27 19:24:24 2013 +1000 Generate the default pmlogger and pmie configuration files I'm not convinced that this commit introduced a bug. My feeling is that the change in configuration has exposed some existing problem. That's, unfortunately all I have to report on this. I hope your move went well. Dave From nscott@redhat.com Sun Jul 14 21:51:32 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 5B0B17F37 for ; Sun, 14 Jul 2013 21:51:32 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 41A098F8035 for ; Sun, 14 Jul 2013 19:51:32 -0700 (PDT) X-ASG-Debug-ID: 1373856687-04cb6c2a47d0a830001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id NT7oWkJAPCK8oP5Z for ; Sun, 14 Jul 2013 19:51:27 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6F2pNua008619; Sun, 14 Jul 2013 22:51:23 -0400 Date: Sun, 14 Jul 2013 22:51:23 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: pcp@oss.sgi.com Message-ID: <1120962791.510839.1373856683617.JavaMail.root@redhat.com> In-Reply-To: <51D7F748.7070200@internode.on.net> References: <51D7971C.8090504@internode.on.net> <51D7F748.7070200@internode.on.net> Subject: Re: [pcp] A number of pmlogger_check gripes ... MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] A number of pmlogger_check gripes ... Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: A number of pmlogger_check gripes ... Thread-Index: NYYRdBWkYneJdo1lC3ZxjPnahxscxg== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1373856687 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136716 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi Ken, ----- Original Message ----- > On 06/07/13 14:03, Ken McDonell wrote: > >... > > Anyway, the real issue here is commit dc62541 that added pmlogconf to > > pmlogger_check.sh ... > > Upon further investigation it appears that my initial analysis was not > quite correct, It still seems incorrect - from "apparently" onward, below. Which version of PCP did you upgrade from? Do you happen to have timestamps/contents of the affected files still, by any chance? > although the end result of a radically changed pmlogger > configuration remains the same. Given some of the things now being suggested as a result of this, I'd really like to understand what actually happened here ... > foo n n PCP_LOG_DIR/pmlogger/foo -c ./config.foo > > In my setup, config.foo was in $PCP_SYSCONF_DIR/pmlogger. OK, with you so far. > So when the new pmlogger_check needs to start a pmlogger, and apparently > only checks in $PCP_LOG_DIR/pmlogger/foo sees there is no config.foo and > so it creates one using pmlogconf with all the default values. That last sentence cannot be correct. > Rather than clobbering my config.foo as I had assumed, pmlogger_check > has installed a new config.foo that pmlogger uses in lieu of my > customized one. AIUI, you are suggesting pmlogconf created a new configuration file in PCP_LOG_DIR/pmlogger/foo/config.foo? I find that very hard to believe. It certainly does not match my own testing & observations, nor does it match what the code does at line 695 of pmlogger_check.sh. Given other follow-up mail, could the reverse of what you wrote above have happened (no PCP_SYSCONF_DIR file initially)? Or, could you be a victim of the PCP_VAR_DIR/pmlogger/config -> PCP_SYSCONF_DIR transition? (if so, this issue would have had nothing to do with the pmlogconf changes at all!). Either way, we need to get to the bottom of this. There's alot of misunderstanding / misinformation on this event now - if any decisions are going to be made based on what happened here, they need to be well-informed decisions. Thanks! -- Nathan From nscott@redhat.com Sun Jul 14 21:51:56 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 D955F7F37 for ; Sun, 14 Jul 2013 21:51:56 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id BF3F130405F for ; Sun, 14 Jul 2013 19:51:53 -0700 (PDT) X-ASG-Debug-ID: 1373856712-04cbb0468ffaf4c0001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id pCsd9MoifWMtKJAW for ; Sun, 14 Jul 2013 19:51:52 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6F2pqUn032282 for ; Sun, 14 Jul 2013 22:51:52 -0400 Date: Sun, 14 Jul 2013 22:51:52 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Mailing List Message-ID: <132744390.510882.1373856712291.JavaMail.root@redhat.com> In-Reply-To: <1266331075.489371.1373851159367.JavaMail.root@redhat.com> Subject: pcp updates: qa, auth MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: qa, auth Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp updates: qa, auth Thread-Index: fquHmwAnMvr+Nxk8LsplRNJih2+z+A== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1373856712 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136716 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://oss.sgi.com/pcp/pcp.git dev qa/src/pmdacache.c | 2 +- qa/src/unpack.c | 2 +- src/libpcp/src/secureconnect.c | 8 +++++--- 3 files changed, 7 insertions(+), 5 deletions(-) commit eded6aeb5213f5678bd8b33607b0678b68e659c8 Author: Milo=C5=A1 Prchl=C3=ADk Date: Mon Jul 15 11:16:42 2013 +1000 Fix test program hangs in getopt on some architectures =20 On ppc64 and s390x the test programs unpack.c and pmdacache.c hang in the call to getopt(3). Since getopt is declared with int as its return value and when there are no more arguments on s390x and ppc64, c =3D 25= 5 instead of expected c =3D EOF =3D -1, therefore while loop never quits. =20 When c is declared as int, testcases 341 and 404 pass as on x86_64. commit 4b03a2e2d659193b0f8088aea76e082e9442214b Author: Nathan Scott Date: Mon Jul 15 11:06:39 2013 +1000 Add an interactive prompt for password in authentication code. =20 Gets us through the step of handling the case where this was not initially provided. This will need further extension/thought to handle non-command-line tools though, still pondering how exactly to tackle that. From scox@redhat.com Sun Jul 14 23:01:12 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 504927F37 for ; Sun, 14 Jul 2013 23:01:12 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id EE2CC8F8033 for ; Sun, 14 Jul 2013 21:01:08 -0700 (PDT) X-ASG-Debug-ID: 1373860861-04bdf0233efd9e90001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id psLY04bnNZtWCAIR for ; Sun, 14 Jul 2013 21:01:01 -0700 (PDT) X-Barracuda-Envelope-From: scox@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r6F40xte003996 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Mon, 15 Jul 2013 00:01:01 -0400 Received: from [10.13.129.81] (dhcp129-81.rdu.redhat.com [10.13.129.81]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6F40wiv025907 for ; Mon, 15 Jul 2013 00:00:58 -0400 Message-ID: <51E374C4.5@redhat.com> Date: Mon, 15 Jul 2013 00:04:20 -0400 From: Stan Cox User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130311 Thunderbird/17.0.4 MIME-Version: 1.0 To: PCP Subject: pmlogger performance Content-Type: text/plain; charset=ISO-8859-1; format=flowed X-ASG-Orig-Subj: pmlogger performance 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: 1373860861 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 This is a bit long, but it shows the results of doing some performance measurement of the pmlogger. First a configuration is created, only for the target metrics, e.g. sar. Second the benchmark is run for the specified interval, 1800 seconds in this case. The benchmark counts how many iterations it runs for that time interval. Then the benchmark is run for that many iterations simultaneously with pmlogger, which is using an interval of 1 for 1800 seconds. We wait for both to complete. Next, similarly, the benchmark is run simultaneously with the tool being measured, e.g. sar, for an interval of 1 for 1800 seconds. The results are shown for sar, vmstat, mpstat, and atop + /usr/local/libexec/pcp/bin/pmlogconf tmp.conf + perf stat ./bench.x -t 1800 Performance counter stats for './bench.x -t 1800': 1791113.938081 task-clock # 0.995 CPUs utilized 197,363 context-switches # 0.110 K/sec 1,907 cpu-migrations # 0.001 K/sec 2,280,748 page-faults # 0.001 M/sec 6,279,172,585,595 cycles # 3.506 GHz 4,454,798,347,513 stalled-cycles-frontend # 70.95% frontend cycles idle stalled-cycles-backend 2,666,416,999,672 instructions # 0.42 insns per cycle # 1.67 stalled cycles per insn 296,771,108,241 branches # 165.691 M/sec 7,469,344,795 branch-misses # 2.52% of all branches 1800.483519233 seconds time elapsed + perf stat ./bench.x -n 58382 + perf stat pmlogger -s 1800sec -c tmp.conf ,tstpmlogconf Performance counter stats for './bench.x -n 58382': 1794363.586682 task-clock # 0.996 CPUs utilized 184,218 context-switches # 0.103 K/sec 525 cpu-migrations # 0.000 K/sec 2,280,749 page-faults # 0.001 M/sec 6,271,486,162,215 cycles # 3.495 GHz 4,447,205,814,576 stalled-cycles-frontend # 70.91% frontend cycles idle stalled-cycles-backend 2,665,279,584,673 instructions # 0.42 insns per cycle # 1.67 stalled cycles per insn 296,551,093,582 branches # 165.268 M/sec 7,451,988,117 branch-misses # 2.51% of all branches 1801.213657141 seconds time elapsed Performance counter stats for 'pmlogger -s 1800sec -c tmp.conf ,tstpmlogconf': 369.738871 task-clock # 0.000 CPUs utilized 4,662 context-switches # 0.013 M/sec 624 cpu-migrations # 0.002 M/sec 1,771 page-faults # 0.005 M/sec 1,227,494,241 cycles # 3.320 GHz 1,021,336,694 stalled-cycles-frontend # 83.21% frontend cycles idle stalled-cycles-backend 416,837,344 instructions # 0.34 insns per cycle # 2.45 stalled cycles per insn 82,243,704 branches # 222.437 M/sec 5,005,521 branch-misses # 6.09% of all branches 1801.681621380 seconds time elapsed + perf stat ./bench.x -n 58382 + perf stat sar -o ,sar 1 1800 Performance counter stats for './bench.x -n 58382': 1789560.223457 task-clock # 0.995 CPUs utilized 189,419 context-switches # 0.106 K/sec 896 cpu-migrations # 0.001 K/sec 2,280,754 page-faults # 0.001 M/sec 6,278,385,723,085 cycles # 3.508 GHz 4,455,510,741,060 stalled-cycles-frontend # 70.97% frontend cycles idle stalled-cycles-backend 2,665,602,509,100 instructions # 0.42 insns per cycle # 1.67 stalled cycles per insn 296,611,959,404 branches # 165.746 M/sec 7,441,953,953 branch-misses # 2.51% of all branches 1798.337257278 seconds time elapsed + wait 8021 Performance counter stats for 'sar -o ,sar 1 1800': 4891.621116 task-clock # 0.003 CPUs utilized 20,452 context-switches # 0.004 M/sec 1,283 cpu-migrations # 0.262 K/sec 126,834 page-faults # 0.026 M/sec 16,506,832,804 cycles # 3.375 GHz 10,739,847,536 stalled-cycles-frontend # 65.06% frontend cycles idle stalled-cycles-backend 13,604,226,712 instructions # 0.82 insns per cycle # 0.79 stalled cycles per insn 2,867,214,919 branches # 586.148 M/sec 52,007,475 branch-misses # 1.81% of all branches 1814.447569345 seconds time elapsed mpstat -------------------------------------------------- Creating config file "tmp.conf" using default settings ... ........................................ 58710 Performance counter stats for './bench.x -t 1800': 1794014.642909 task-clock # 0.996 CPUs utilized 186,752 context-switches # 0.104 K/sec 1,169 cpu-migrations # 0.001 K/sec 2,293,558 page-faults # 0.001 M/sec 6,300,861,070,404 cycles # 3.512 GHz 4,467,302,014,277 stalled-cycles-frontend # 70.90% frontend cycles idle stalled-cycles-backend 2,680,483,571,984 instructions # 0.43 insns per cycle # 1.67 stalled cycles per insn 298,256,099,683 branches # 166.251 M/sec 7,481,561,526 branch-misses # 2.51% of all branches 1800.460701108 seconds time elapsed 58710 Performance counter stats for './bench.x -n 58710': 1791001.182073 task-clock # 0.997 CPUs utilized 181,735 context-switches # 0.101 K/sec 147 cpu-migrations # 0.000 K/sec 2,293,561 page-faults # 0.001 M/sec 6,294,394,339,250 cycles # 3.514 GHz 4,460,471,460,136 stalled-cycles-frontend # 70.86% frontend cycles idle stalled-cycles-backend 2,679,809,072,633 instructions # 0.43 insns per cycle # 1.66 stalled cycles per insn 298,134,054,814 branches # 166.462 M/sec 7,473,374,094 branch-misses # 2.51% of all branches 1797.020349093 seconds time elapsed Performance counter stats for 'pmlogger -s 1800sec -c tmp.conf ,tstpmlogconf': 370.733877 task-clock # 0.000 CPUs utilized 4,664 context-switches # 0.013 M/sec 276 cpu-migrations # 0.744 K/sec 1,762 page-faults # 0.005 M/sec 1,218,486,734 cycles # 3.287 GHz 1,012,453,623 stalled-cycles-frontend # 83.09% frontend cycles idle stalled-cycles-backend 420,291,962 instructions # 0.34 insns per cycle # 2.41 stalled cycles per insn 82,786,085 branches # 223.303 M/sec 5,075,540 branch-misses # 6.13% of all branches 1801.766466483 seconds time elapsed 58710 Performance counter stats for './bench.x -n 58710': 1788966.275959 task-clock # 0.996 CPUs utilized 182,991 context-switches # 0.102 K/sec 419 cpu-migrations # 0.000 K/sec 2,293,558 page-faults # 0.001 M/sec 6,289,804,539,602 cycles # 3.516 GHz 4,454,709,912,751 stalled-cycles-frontend # 70.82% frontend cycles idle stalled-cycles-backend 2,680,142,285,742 instructions # 0.43 insns per cycle # 1.66 stalled cycles per insn 298,195,895,062 branches # 166.686 M/sec 7,471,208,294 branch-misses # 2.51% of all branches 1795.434360344 seconds time elapsed Performance counter stats for 'mpstat -A 1 1800': 674.438322 task-clock # 0.000 CPUs utilized 1,843 context-switches # 0.003 M/sec 227 cpu-migrations # 0.337 K/sec 9,256 page-faults # 0.014 M/sec 2,276,650,649 cycles # 3.376 GHz 1,328,765,737 stalled-cycles-frontend # 58.36% frontend cycles idle stalled-cycles-backend 2,343,292,330 instructions # 1.03 insns per cycle # 0.57 stalled cycles per insn 469,345,160 branches # 695.905 M/sec 10,639,887 branch-misses # 2.27% of all branches 1800.387615509 seconds time elapsed vmstat -------------------------------------------------- Creating config file "tmp.conf" using default settings ... ........................................ ^[q57353 Performance counter stats for './bench.x -t 1800': 1793437.151483 task-clock # 0.996 CPUs utilized 192,241 context-switches # 0.107 K/sec 4,807 cpu-migrations # 0.003 K/sec 2,240,550 page-faults # 0.001 M/sec 6,205,222,526,412 cycles # 3.460 GHz 4,412,366,591,878 stalled-cycles-frontend # 71.11% frontend cycles idle stalled-cycles-backend 2,618,766,255,466 instructions # 0.42 insns per cycle # 1.68 stalled cycles per insn 291,409,027,988 branches # 162.486 M/sec 7,421,111,132 branch-misses # 2.55% of all branches 1800.242833327 seconds time elapsed Performance counter stats for 'pmlogger -s 1800sec -c tmp.conf ,tstpmlogconf': 376.686346 task-clock # 0.000 CPUs utilized 4,424 context-switches # 0.012 M/sec 581 cpu-migrations # 0.002 M/sec 1,749 page-faults # 0.005 M/sec 1,257,949,530 cycles # 3.340 GHz 1,059,894,186 stalled-cycles-frontend # 84.26% frontend cycles idle stalled-cycles-backend 403,195,459 instructions # 0.32 insns per cycle # 2.63 stalled cycles per insn 79,897,174 branches # 212.105 M/sec 4,843,769 branch-misses # 6.06% of all branches 1800.583603756 seconds time elapsed 57353 Performance counter stats for './bench.x -n 57353': 1786096.774466 task-clock # 0.989 CPUs utilized 183,471 context-switches # 0.103 K/sec 776 cpu-migrations # 0.000 K/sec 2,240,554 page-faults # 0.001 M/sec 6,177,115,984,526 cycles # 3.458 GHz 4,386,856,273,342 stalled-cycles-frontend # 71.02% frontend cycles idle stalled-cycles-backend 2,618,161,899,279 instructions # 0.42 insns per cycle # 1.68 stalled cycles per insn 291,312,437,163 branches # 163.100 M/sec 7,313,057,350 branch-misses # 2.51% of all branches 1806.339979147 seconds time elapsed 57353 Performance counter stats for './bench.x -n 57353': 1752811.726173 task-clock # 0.996 CPUs utilized 179,358 context-switches # 0.102 K/sec 779 cpu-migrations # 0.000 K/sec 2,240,555 page-faults # 0.001 M/sec 6,171,960,899,181 cycles # 3.521 GHz 4,381,060,251,304 stalled-cycles-frontend # 70.98% frontend cycles idle stalled-cycles-backend 2,617,898,371,062 instructions # 0.42 insns per cycle # 1.67 stalled cycles per insn 291,245,474,524 branches # 166.159 M/sec 7,307,763,498 branch-misses # 2.51% of all branches 1759.088424213 seconds time elapsed Performance counter stats for 'vmstat 1 1800': 228.950861 task-clock # 0.000 CPUs utilized 1,807 context-switches # 0.008 M/sec 11 cpu-migrations # 0.048 K/sec 204 page-faults # 0.891 K/sec 750,877,617 cycles # 3.280 GHz 508,007,024 stalled-cycles-frontend # 67.66% frontend cycles idle stalled-cycles-backend 581,679,800 instructions # 0.77 insns per cycle # 0.87 stalled cycles per insn 124,790,921 branches # 545.055 M/sec 4,924,283 branch-misses # 3.95% of all branches 1799.489218453 seconds time elapsed atop -------------------------------------------------- Creating config file "tmp.conf" using default settings ... ........................................ 58654 Performance counter stats for './bench.x -t 1800': 1793957.276463 task-clock # 0.997 CPUs utilized 186,172 context-switches # 0.104 K/sec 665 cpu-migrations # 0.000 K/sec 2,291,371 page-faults # 0.001 M/sec 6,282,072,750,044 cycles # 3.502 GHz 4,449,712,224,957 stalled-cycles-frontend # 70.83% frontend cycles idle stalled-cycles-backend 2,677,748,437,567 instructions # 0.43 insns per cycle # 1.66 stalled cycles per insn 297,940,745,880 branches # 166.080 M/sec 7,446,622,446 branch-misses # 2.50% of all branches 1799.850253865 seconds time elapsed Performance counter stats for 'pmlogger -s 1800sec -c tmp.conf ,tstpmlogconf': 338.067761 task-clock # 0.000 CPUs utilized 4,624 context-switches # 0.014 M/sec 763 cpu-migrations # 0.002 M/sec 1,757 page-faults # 0.005 M/sec 1,119,030,826 cycles # 3.310 GHz 917,789,534 stalled-cycles-frontend # 82.02% frontend cycles idle stalled-cycles-backend 410,974,211 instructions # 0.37 insns per cycle # 2.23 stalled cycles per insn 81,093,927 branches # 239.875 M/sec 4,934,869 branch-misses # 6.09% of all branches 1800.787169521 seconds time elapsed 58654 Performance counter stats for './bench.x -n 58654': 1795354.905513 task-clock # 0.996 CPUs utilized 183,121 context-switches # 0.102 K/sec 446 cpu-migrations # 0.000 K/sec 2,291,374 page-faults # 0.001 M/sec 6,283,075,881,561 cycles # 3.500 GHz 4,451,682,413,741 stalled-cycles-frontend # 70.85% frontend cycles idle stalled-cycles-backend 2,677,584,013,263 instructions # 0.43 insns per cycle # 1.66 stalled cycles per insn 297,910,912,892 branches # 165.934 M/sec 7,442,396,972 branch-misses # 2.50% of all branches 1801.795037484 seconds time elapsed Performance counter stats for 'atop 1 1800': 35249.007782 task-clock # 0.020 CPUs utilized 11,198 context-switches # 0.318 K/sec 1,932 cpu-migrations # 0.055 K/sec 1,800,773 page-faults # 0.051 M/sec 120,306,676,625 cycles # 3.413 GHz 67,894,370,624 stalled-cycles-frontend # 56.43% frontend cycles idle stalled-cycles-backend 133,912,370,356 instructions # 1.11 insns per cycle # 0.51 stalled cycles per insn 29,168,680,766 branches # 827.504 M/sec 289,563,736 branch-misses # 0.99% of all branches 1799.678101214 seconds time elapsed 58654 Performance counter stats for './bench.x -n 58654': 1795060.341207 task-clock # 0.997 CPUs utilized 187,689 context-switches # 0.105 K/sec 1,201 cpu-migrations # 0.001 K/sec 2,291,373 page-faults # 0.001 M/sec 6,294,474,897,877 cycles # 3.507 GHz 4,462,798,686,224 stalled-cycles-frontend # 70.90% frontend cycles idle stalled-cycles-backend 2,677,484,965,639 instructions # 0.43 insns per cycle # 1.67 stalled cycles per insn 297,892,369,583 branches # 165.951 M/sec 7,475,379,816 branch-misses # 2.51% of all branches 1801.156203535 seconds time elapsed From brolley@redhat.com Mon Jul 15 14:31:15 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 286F07F37 for ; Mon, 15 Jul 2013 14:31:15 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 0D4D38F804C for ; Mon, 15 Jul 2013 12:31:11 -0700 (PDT) X-ASG-Debug-ID: 1373916667-04cb6c2a47d5bd90001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id HEOuPJ5ouQnIrLsX for ; Mon, 15 Jul 2013 12:31:08 -0700 (PDT) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r6FJV7jp019134 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Mon, 15 Jul 2013 15:31:07 -0400 Received: from [10.15.16.139] (dhcp-10-15-16-139.yyz.redhat.com [10.15.16.139]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6FJV6b3011986; Mon, 15 Jul 2013 15:31:07 -0400 Message-ID: <51E44DFA.9040402@redhat.com> Date: Mon, 15 Jul 2013 15:31:06 -0400 From: Dave Brolley User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: Nathan Scott CC: PCP Subject: Re: [pcp] PCP Updates: Allow Connection to PMCD via Unix Domain Sockets References: <51D5E449.7010304@redhat.com> <1032942944.13639792.1373005231784.JavaMail.root@redhat.com> X-ASG-Orig-Subj: Re: [pcp] PCP Updates: Allow Connection to PMCD via Unix Domain Sockets In-Reply-To: <1032942944.13639792.1373005231784.JavaMail.root@redhat.com> Content-Type: multipart/mixed; boundary="------------050500000403000600070405" X-Scanned-By: MIMEDefang 2.67 on 10.5.11.12 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1373916667 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 This is a multi-part message in MIME format. --------------050500000403000600070405 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 07/05/2013 02:20 AM, Nathan Scott wrote: > I've also added qa/875 which I think is exposing some issues (no .out > file yet as a result) - could you take a look at that for me while I'm > away next week? Thanks!!! Test 720 would be a good comparison point. > We may have a bit of work to do in __pmUnparseHostAttrsSpec still, and > there's lots of nasty looking errors from valgrind coming out the test > program (parsehostattrspec.c). cheers. -- Nathan Hi Nathan, I've attached two patches for review: __pmUnparseHostAttrsSpec.patch: Adds the missing code for supporting local:// and unix://. This fixes test 720 and produces reasonable output for test 875 (also attached). memoryleak.patch: fixes the memory leak in the parsehostattrs.c. I based freeing the hash array in the caller on similar code in logutil.c. Would it may make more sense to free it in __pmFreeHostAttrsSpec()? Dave --------------050500000403000600070405 Content-Type: text/x-patch; name="__pmUnparseHostAttrsSpec.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="__pmUnparseHostAttrsSpec.patch" diff --git a/src/libpcp/src/context.c b/src/libpcp/src/context.c index 9fcac05..06205e5 100644 --- a/src/libpcp/src/context.c +++ b/src/libpcp/src/context.c @@ -303,6 +303,7 @@ ctxflags(__pmHashCtl *attrs) __pmHashSearch(PCP_ATTR_AUTHNAME, attrs) != NULL || __pmHashSearch(PCP_ATTR_PASSWORD, attrs) != NULL || __pmHashSearch(PCP_ATTR_UNIXSOCK, attrs) != NULL || + __pmHashSearch(PCP_ATTR_LOCAL, attrs) != NULL || __pmHashSearch(PCP_ATTR_METHOD, attrs) != NULL || __pmHashSearch(PCP_ATTR_REALM, attrs) != NULL) flags |= PM_CTXFLAG_AUTH; diff --git a/src/libpcp/src/spec.c b/src/libpcp/src/spec.c index 3c81e1f..95a8c25 100644 --- a/src/libpcp/src/spec.c +++ b/src/libpcp/src/spec.c @@ -737,6 +737,9 @@ __pmLookupAttrKey(const char *attribute, size_t size) (size == sizeof("unixsock") && strncmp(attribute, "unixsock", size) == 0)) return PCP_ATTR_UNIXSOCK; + if ((size == sizeof("local") && + strncmp(attribute, "local", size) == 0)) + return PCP_ATTR_LOCAL; if ((size == sizeof("uid") && strncmp(attribute, "uid", size) == 0) || (size == sizeof("userid") && @@ -910,6 +913,8 @@ __pmAttrKeyStr_r(__pmAttrKey key, char *string, size_t size) return snprintf(string, size, "secure"); case PCP_ATTR_UNIXSOCK: return snprintf(string, size, "unixsock"); + case PCP_ATTR_LOCAL: + return snprintf(string, size, "local"); case PCP_ATTR_USERID: return snprintf(string, size, "userid"); case PCP_ATTR_GROUPID: @@ -943,6 +948,7 @@ __pmAttrStr_r(__pmAttrKey key, const char *data, char *string, size_t size) return snprintf(string, size, "%s=%s", name, data ? data : ""); case PCP_ATTR_UNIXSOCK: + case PCP_ATTR_LOCAL: case PCP_ATTR_COMPRESS: case PCP_ATTR_USERAUTH: return snprintf(string, size, "%s", name); @@ -967,12 +973,22 @@ __pmUnparseHostAttrsSpec( int sts, first; if ((node = __pmHashSearch(PCP_ATTR_PROTOCOL, attrs)) != NULL) { - if ((sts = snprintf(string, len, "%s://", (char *)node->data)) >= size) + if ((sts = snprintf(string, len, "%s://", (char *)node->data)) >= len) + return -E2BIG; + len -= sts; off += sts; + } + else if ((node = __pmHashSearch(PCP_ATTR_UNIXSOCK, attrs)) != NULL) { + if ((sts = snprintf(string, len, "unix://")) >= len) + return -E2BIG; + len -= sts; off += sts; + } + else if ((node = __pmHashSearch(PCP_ATTR_LOCAL, attrs)) != NULL) { + if ((sts = snprintf(string, len, "local://")) >= len) return -E2BIG; len -= sts; off += sts; } - if ((sts = __pmUnparseHostSpec(hosts, count, string + off, len)) >= size) + if ((sts = __pmUnparseHostSpec(hosts, count, string + off, len)) >= len) return sts; len -= sts; off += sts; @@ -980,14 +996,15 @@ __pmUnparseHostAttrsSpec( for (node = __pmHashWalk(attrs, PM_HASH_WALK_START); node != NULL; node = __pmHashWalk(attrs, PM_HASH_WALK_NEXT)) { - if (node->key == PCP_ATTR_PROTOCOL) + if (node->key == PCP_ATTR_PROTOCOL || + node->key == PCP_ATTR_UNIXSOCK || node->key == PCP_ATTR_LOCAL) continue; - if ((sts = snprintf(string + off, len, "%c", first ? '?' : '&')) >= size) + if ((sts = snprintf(string + off, len, "%c", first ? '?' : '&')) >= len) return -E2BIG; len -= sts; off += sts; first = 0; - if ((sts = unparseAttribute(node, string + off, len)) >= size) + if ((sts = unparseAttribute(node, string + off, len)) >= len) return -E2BIG; len -= sts; off += sts; } --------------050500000403000600070405 Content-Type: text/x-patch; name="memleak.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="memleak.patch" diff --git a/qa/720.out b/qa/720.out index 030591c..6278e0e 100644 --- a/qa/720.out +++ b/qa/720.out @@ -10,9 +10,7 @@ pmUnparseHostAttrsSpec("pcps://nas1.servers.com:44321,4321@firewall.servers.com: === filtered valgrind report === Memcheck, a memory error detector Command: src/parsehostattrs pcps://nas1.servers.com:44321,4321@firewall.servers.com:44322?compress -LEAK SUMMARY: -definitely lost: 0 bytes in 0 blocks -indirectly lost: 0 bytes in 0 blocks +All heap blocks were freed -- no leaks are possible ERROR SUMMARY: 0 errors from 0 contexts ... === std out === pmParseHostAttrsSpec("pcp://localhost:23?compress", ...) @@ -24,9 +22,7 @@ pmUnparseHostAttrsSpec("pcp://localhost:23?compress") -> "pcp://localhost:23?com === filtered valgrind report === Memcheck, a memory error detector Command: src/parsehostattrs pcp://localhost:23?compress -LEAK SUMMARY: -definitely lost: 0 bytes in 0 blocks -indirectly lost: 0 bytes in 0 blocks +All heap blocks were freed -- no leaks are possible ERROR SUMMARY: 0 errors from 0 contexts ... === std out === pmParseHostAttrsSpec("pcp://some.host?user=pcpqa&compress&pass=blah", ...) @@ -40,9 +36,7 @@ pmUnparseHostAttrsSpec("pcp://some.host?user=pcpqa&compress&pass=blah") -> "pcp: === filtered valgrind report === Memcheck, a memory error detector Command: src/parsehostattrs pcp://some.host?user=pcpqa&compress&pass=blah -LEAK SUMMARY: -definitely lost: 0 bytes in 0 blocks -indirectly lost: 0 bytes in 0 blocks +All heap blocks were freed -- no leaks are possible ERROR SUMMARY: 0 errors from 0 contexts ... === std out === pmParseHostAttrsSpec("pcp://some.host?user=pcpqa", ...) @@ -54,9 +48,7 @@ pmUnparseHostAttrsSpec("pcp://some.host?user=pcpqa") -> "pcp://some.host?usernam === filtered valgrind report === Memcheck, a memory error detector Command: src/parsehostattrs pcp://some.host?user=pcpqa -LEAK SUMMARY: -definitely lost: 0 bytes in 0 blocks -indirectly lost: 0 bytes in 0 blocks +All heap blocks were freed -- no leaks are possible ERROR SUMMARY: 0 errors from 0 contexts ... === std out === pmParseHostAttrsSpec("some.host?user=pcpqa", ...) @@ -67,9 +59,7 @@ pmUnparseHostAttrsSpec("some.host?user=pcpqa") -> "some.host?username=pcpqa" === filtered valgrind report === Memcheck, a memory error detector Command: src/parsehostattrs some.host?user=pcpqa -LEAK SUMMARY: -definitely lost: 0 bytes in 0 blocks -indirectly lost: 0 bytes in 0 blocks +All heap blocks were freed -- no leaks are possible ERROR SUMMARY: 0 errors from 0 contexts ... === std out === pmParseHostAttrsSpec("some.host", ...) @@ -90,7 +80,5 @@ pmUnparseHostAttrsSpec("pcp://?compress") -> "pcp://?compress" === filtered valgrind report === Memcheck, a memory error detector Command: src/parsehostattrs pcp://?compress -LEAK SUMMARY: -definitely lost: 0 bytes in 0 blocks -indirectly lost: 0 bytes in 0 blocks +All heap blocks were freed -- no leaks are possible ERROR SUMMARY: 0 errors from 0 contexts ... diff --git a/qa/src/parsehostattrs.c b/qa/src/parsehostattrs.c index d35b4da..3d4480e 100644 --- a/qa/src/parsehostattrs.c +++ b/qa/src/parsehostattrs.c @@ -59,5 +59,7 @@ main(int argc, char **argv) printf("pmUnparseHostAttrsSpec(\"%s\") -> \"%s\"\n", argv[1], buffer); __pmFreeHostAttrsSpec(hosts, count, &attrs); + if (attrs.hash) + free(attrs.hash); exit(0); } --------------050500000403000600070405 Content-Type: text/plain; charset=UTF-8; name="875.out" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="875.out" UUEgb3V0cHV0IGNyZWF0ZWQgYnkgODc1Cj09PSBzdGQgb3V0ID09PQpwbVBhcnNlSG9zdEF0 dHJzU3BlYygibG9jYWw6d2hlcmUvYW0vaS5zb2NrIiwgLi4uKQpob3N0WzBdOiAiL3doZXJl L2FtL2kuc29jayIKbG9jYWwKcG1VbnBhcnNlSG9zdEF0dHJzU3BlYygibG9jYWw6d2hlcmUv YW0vaS5zb2NrIikgLT4gImxvY2FsOi8vd2hlcmUvYW0vaS5zb2NrIgo9PT0gc3RkIGVyciA9 PT0KPT09IGZpbHRlcmVkIHZhbGdyaW5kIHJlcG9ydCA9PT0KTWVtY2hlY2ssIGEgbWVtb3J5 IGVycm9yIGRldGVjdG9yCkNvbW1hbmQ6IHNyYy9wYXJzZWhvc3RhdHRycyBsb2NhbDp3aGVy ZS9hbS9pLnNvY2sKQWxsIGhlYXAgYmxvY2tzIHdlcmUgZnJlZWQgLS0gbm8gbGVha3MgYXJl IHBvc3NpYmxlCkVSUk9SIFNVTU1BUlk6IDAgZXJyb3JzIGZyb20gMCBjb250ZXh0cyAuLi4K PT09IHN0ZCBvdXQgPT09CnBtUGFyc2VIb3N0QXR0cnNTcGVjKCJsb2NhbDovL3RtcC9ob2xl eS5zb2NrP3VzZXI9cGNwcWEmY29tcHJlc3MiLCAuLi4pCmhvc3RbMF06ICIvdG1wL2hvbGV5 LnNvY2s/dXNlcj1wY3BxYSZjb21wcmVzcyIKbG9jYWwKcG1VbnBhcnNlSG9zdEF0dHJzU3Bl YygibG9jYWw6Ly90bXAvaG9sZXkuc29jaz91c2VyPXBjcHFhJmNvbXByZXNzIikgLT4gImxv Y2FsOi8vdG1wL2hvbGV5LnNvY2s/dXNlcj1wY3BxYSZjb21wcmVzcyIKPT09IHN0ZCBlcnIg PT09Cj09PSBmaWx0ZXJlZCB2YWxncmluZCByZXBvcnQgPT09Ck1lbWNoZWNrLCBhIG1lbW9y eSBlcnJvciBkZXRlY3RvcgpDb21tYW5kOiBzcmMvcGFyc2Vob3N0YXR0cnMgbG9jYWw6Ly90 bXAvaG9sZXkuc29jaz91c2VyPXBjcHFhJmNvbXByZXNzCkFsbCBoZWFwIGJsb2NrcyB3ZXJl IGZyZWVkIC0tIG5vIGxlYWtzIGFyZSBwb3NzaWJsZQpFUlJPUiBTVU1NQVJZOiAwIGVycm9y cyBmcm9tIDAgY29udGV4dHMgLi4uCj09PSBzdGQgb3V0ID09PQpwbVBhcnNlSG9zdEF0dHJz U3BlYygibG9jYWw6PyIsIC4uLikKaG9zdFswXTogIi8/Igpsb2NhbApwbVVucGFyc2VIb3N0 QXR0cnNTcGVjKCJsb2NhbDo/IikgLT4gImxvY2FsOi8vPyIKPT09IHN0ZCBlcnIgPT09Cj09 PSBmaWx0ZXJlZCB2YWxncmluZCByZXBvcnQgPT09Ck1lbWNoZWNrLCBhIG1lbW9yeSBlcnJv ciBkZXRlY3RvcgpDb21tYW5kOiBzcmMvcGFyc2Vob3N0YXR0cnMgbG9jYWw6PwpBbGwgaGVh cCBibG9ja3Mgd2VyZSBmcmVlZCAtLSBubyBsZWFrcyBhcmUgcG9zc2libGUKRVJST1IgU1VN TUFSWTogMCBlcnJvcnMgZnJvbSAwIGNvbnRleHRzIC4uLgo9PT0gc3RkIG91dCA9PT0KcG1Q YXJzZUhvc3RBdHRyc1NwZWMoInVuaXg6Ly90bXAvaG9sZXkuc29jaz9jb21wcmVzcyIsIC4u LikKaG9zdFswXTogIi90bXAvaG9sZXkuc29jaz9jb21wcmVzcyIKdW5peHNvY2sKcG1VbnBh cnNlSG9zdEF0dHJzU3BlYygidW5peDovL3RtcC9ob2xleS5zb2NrP2NvbXByZXNzIikgLT4g InVuaXg6Ly90bXAvaG9sZXkuc29jaz9jb21wcmVzcyIKPT09IHN0ZCBlcnIgPT09Cj09PSBm aWx0ZXJlZCB2YWxncmluZCByZXBvcnQgPT09Ck1lbWNoZWNrLCBhIG1lbW9yeSBlcnJvciBk ZXRlY3RvcgpDb21tYW5kOiBzcmMvcGFyc2Vob3N0YXR0cnMgdW5peDovL3RtcC9ob2xleS5z b2NrP2NvbXByZXNzCkFsbCBoZWFwIGJsb2NrcyB3ZXJlIGZyZWVkIC0tIG5vIGxlYWtzIGFy ZSBwb3NzaWJsZQpFUlJPUiBTVU1NQVJZOiAwIGVycm9ycyBmcm9tIDAgY29udGV4dHMgLi4u Cj09PSBzdGQgb3V0ID09PQpwbVBhcnNlSG9zdEF0dHJzU3BlYygidW5peDovLz9jb21wcmVz cyIsIC4uLikKaG9zdFswXTogIi8/Y29tcHJlc3MiCnVuaXhzb2NrCnBtVW5wYXJzZUhvc3RB dHRyc1NwZWMoInVuaXg6Ly8/Y29tcHJlc3MiKSAtPiAidW5peDovLz9jb21wcmVzcyIKPT09 IHN0ZCBlcnIgPT09Cj09PSBmaWx0ZXJlZCB2YWxncmluZCByZXBvcnQgPT09Ck1lbWNoZWNr LCBhIG1lbW9yeSBlcnJvciBkZXRlY3RvcgpDb21tYW5kOiBzcmMvcGFyc2Vob3N0YXR0cnMg dW5peDovLz9jb21wcmVzcwpBbGwgaGVhcCBibG9ja3Mgd2VyZSBmcmVlZCAtLSBubyBsZWFr cyBhcmUgcG9zc2libGUKRVJST1IgU1VNTUFSWTogMCBlcnJvcnMgZnJvbSAwIGNvbnRleHRz IC4uLgo= --------------050500000403000600070405-- From nscott@redhat.com Mon Jul 15 18:42:42 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 E81967F37 for ; Mon, 15 Jul 2013 18:42:42 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id D7C89304039 for ; Mon, 15 Jul 2013 16:42:39 -0700 (PDT) X-ASG-Debug-ID: 1373931754-04cb6c2a42d6ef80001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id FXPbjXA7Ei5LKIIX for ; Mon, 15 Jul 2013 16:42:35 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6FNgYks026749; Mon, 15 Jul 2013 19:42:34 -0400 Date: Mon, 15 Jul 2013 19:42:34 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Dave Brolley Cc: PCP Message-ID: <2109826205.1342704.1373931754469.JavaMail.root@redhat.com> In-Reply-To: <51E33482.4050801@redhat.com> References: <51D5E449.7010304@redhat.com> <1032942944.13639792.1373005231784.JavaMail.root@redhat.com> <51DAD4FE.30408@redhat.com> <51E33482.4050801@redhat.com> Subject: Re: [pcp] PCP Updates: Allow Connection to PMCD via Unix Domain Sockets MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] PCP Updates: Allow Connection to PMCD via Unix Domain Sockets Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: PCP Updates: Allow Connection to PMCD via Unix Domain Sockets Thread-Index: MprBRJ+ylfjgfU6GLCA6LjO9s0z4Fg== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1373931755 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136716 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 Dave, ----- Original Message ----- > On 07/08/2013 11:04 AM, Dave Brolley wrote: > ... > I spent quite a bit of time trying to track this down last week without > much success. I finally resorted to 'git bisect' and the commit for > which things go bad is: > > commit 9cdfde093a6a2db48c049055267d2c92cdc62541 > Author: Nathan Scott > Date: Thu Jun 27 19:24:24 2013 +1000 > > Generate the default pmlogger and pmie configuration files That commit appears to be the root of all evil. :| > I'm not convinced that this commit introduced a bug. My feeling is that > the change in configuration has exposed some existing problem. That's, > unfortunately all I have to report on this. No problem. So, the failure is these unexpected lines: qa$ diff 067.out.4 /tmp/067.out.bad 30a31,34 > [DATE] pmcd(PID) Error: pmdaFetch: Fetch callback error: Permission denied > [DATE] pmcd(PID) Error: pmdaFetch: Fetch callback error: Permission denied > [DATE] pmcd(PID) Error: pmdaFetch: Fetch callback error: Permission denied > [DATE] pmcd(PID) Error: pmdaFetch: Fetch callback error: Permission denied Looking at test 067, it creates a pmcd.conf with 3 agents - the platform kernel agent, the pmcd agent, and a socket test agent that listens on an inet port. The error is coming from libpcp_pmda, and it is telling us one of the PMDAs was asked to fetch a value for some metric/instance pair, and instead of an actual value, its returned EACCESS. Unfortunately, we do not know which PMDA is giving the error, nor do we know which metric. Also, the test doesn't actually fetch any values, AFAICT! So I suspect we are getting some request from outside while the test runs (thus an intermittent failure). We can see this kind of thing has happened in the past too, because the test starts out by killing any local pmchart/pmgadgets /pmview processes. We can immediately discount the pmcd metrics - because pmdapmcd.so does not use libpcp_pmda. I believe we can discount the test agent, for two reasons: it is not a dso (hence its log messages would not be in pmcd.log) and it also has no fetch callback - it doesn't even enter the usual PDU-processing loop (that's part of what its testing). So, unless there's something I'm missing in the socket-PMDA handling code in pmcd, we can presume the metric being requested is a kernel metric. This'd strengthen our theory that the request is not coming from the test itself, but rather some other client tool talking to pmcd. To prove this, we need to know what metric is being requested. The failure diagnostic should be telling us this but its not - I'll extend the message to include that shortly, could you then re-run the test and send through the new failure messages? > I hope your move went well. Yes, very smoothly thanks - all settled in now. cheers. -- Nathan From nscott@redhat.com Mon Jul 15 19:09:27 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 90F217F37 for ; Mon, 15 Jul 2013 19:09:27 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 2026AAC005 for ; Mon, 15 Jul 2013 17:09:23 -0700 (PDT) X-ASG-Debug-ID: 1373933362-04cb6c2a41d70d70001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id ibMnUW5lJt6VF19n for ; Mon, 15 Jul 2013 17:09:22 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6G09M0A021991; Mon, 15 Jul 2013 20:09:22 -0400 Date: Mon, 15 Jul 2013 20:09:22 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Dave Brolley Cc: PCP Message-ID: <706584815.1364619.1373933362372.JavaMail.root@redhat.com> In-Reply-To: <51E44DFA.9040402@redhat.com> References: <51D5E449.7010304@redhat.com> <1032942944.13639792.1373005231784.JavaMail.root@redhat.com> <51E44DFA.9040402@redhat.com> Subject: Re: [pcp] PCP Updates: Allow Connection to PMCD via Unix Domain Sockets MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] PCP Updates: Allow Connection to PMCD via Unix Domain Sockets Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: PCP Updates: Allow Connection to PMCD via Unix Domain Sockets Thread-Index: coQqhEMYEjtn2ia/1A9fa3+7VUXEUg== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1373933362 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136716 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 ----- > > Hi Nathan, > > I've attached two patches for review: > __pmUnparseHostAttrsSpec.patch: Adds the missing code for supporting > local:// and unix://. This fixes test 720 Ah, good catch! > and produces reasonable output for test 875 (also attached). Looks good. > memoryleak.patch: fixes the memory leak in the parsehostattrs.c. I based > freeing the hash array in the caller on similar code in logutil.c. Would > it may make more sense to free it in __pmFreeHostAttrsSpec()? Hmm, we seem to be exposing too much hash internals don't we? This has been pointed out on initialising the hashctl as well - doing a memset on the structure (or struct-assign-to-zero) is arguably a bit awkward. Could we add two new interfaces here: - __pmHashInit which wraps up the initial struct-zero-memset to setup - __pmHashClear which hides the free() on the hash field. It should also reset the hsize field to zero so that subsequent __pmHashAdd calls can still use the hash instead of crashing. Then, the test program could be updated to use those, and all would be well. cheers. -- Nathan From kenj@internode.on.net Mon Jul 15 20:25:53 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 877557F37 for ; Mon, 15 Jul 2013 20:25:53 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 76856304043 for ; Mon, 15 Jul 2013 18:25:50 -0700 (PDT) X-ASG-Debug-ID: 1373937948-04cb6c2a41d76380001-S8gJnT Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id lyT3RPfxN5GkRkZn for ; Mon, 15 Jul 2013 18:25:48 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApMBAAWg5FF20bGI/2dsb2JhbAANTcJqgnqBKYMXAQEBBDhAEQsYCRYPCQMCAQIBRRMIAQGsGJJGj2sWg2IDrE0 Received: from ppp118-209-177-136.lns20.mel6.internode.on.net (HELO [192.168.1.100]) ([118.209.177.136]) by ipmail04.adl6.internode.on.net with ESMTP; 16 Jul 2013 10:55:47 +0930 Message-ID: <51E4A12C.5000003@internode.on.net> Date: Tue, 16 Jul 2013 11:26:04 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: Re: [pcp] pmlogger performance References: <51E374C4.5@redhat.com> X-ASG-Orig-Subj: Re: [pcp] pmlogger performance In-Reply-To: <51E374C4.5@redhat.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1373937948 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136716 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 15/07/13 14:04, Stan Cox wrote: > This is a bit long, but it shows the results of doing some performance > measurement of the pmlogger. > First a configuration is created, only for the target metrics, > e.g. sar. Second the benchmark is run for the specified interval, > 1800 seconds in this case. The benchmark counts how many iterations > it runs for that time interval. Then the benchmark is run for that > many iterations simultaneously with pmlogger, which is using an > interval of 1 for 1800 seconds. We wait for both to complete. Next, > similarly, the benchmark is run simultaneously with the tool being > measured, e.g. sar, for an interval of 1 for 1800 seconds. The results > are shown for sar, vmstat, mpstat, and atop > ... I am sorry Stan, but I do not understand the methodology of the experiment, much less how to interpret the results. But is a sample interval of 1 second realistic in the expected production environments? I'd expect sar, vmstat, mpstat et al to use less CPU than pmlogger+pmcd+pmda (linux pmda in this case), but not by a very big margin. Then if you consider what fraction of a total system's resources are committed to performance monitoring (should be small I'd assert), then a not very big margin in a small fraction is expected to be not significant. Are your results showing something different? From scox@redhat.com Mon Jul 15 20:51:18 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 5E9C17F37 for ; Mon, 15 Jul 2013 20:51:18 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3BEB08F8040 for ; Mon, 15 Jul 2013 18:51:18 -0700 (PDT) X-ASG-Debug-ID: 1373939477-04cbb04690101bf70001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id DXjdsOlheRK1lFyT for ; Mon, 15 Jul 2013 18:51:17 -0700 (PDT) X-Barracuda-Envelope-From: scox@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r6G1pHjg020656 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Mon, 15 Jul 2013 21:51:17 -0400 Received: from [10.13.129.81] (dhcp129-81.rdu.redhat.com [10.13.129.81]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6G1pGB9026913 for ; Mon, 15 Jul 2013 21:51:16 -0400 Message-ID: <51E4A7DE.1090307@redhat.com> Date: Mon, 15 Jul 2013 21:54:38 -0400 From: Stan Cox User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130311 Thunderbird/17.0.4 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: Re: [pcp] pmlogger performance References: <51E374C4.5@redhat.com> <51E4A12C.5000003@internode.on.net> X-ASG-Orig-Subj: Re: [pcp] pmlogger performance In-Reply-To: <51E4A12C.5000003@internode.on.net> Content-Type: text/plain; charset=ISO-8859-1; 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: 1373939477 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 I am retooling the performance checking to: 1. Run the benchmark on all cpus for given length of time, 2. Then run 1. + pmlogger, 3. Then run 1. + tool, e.g. sar, 4. Run steps 2 and 3 for multiple runs varying interval (10s, 1m, 10m?) and length of run 5. graph and/or simplify the results From kenj@internode.on.net Mon Jul 15 21:00:20 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 611CD7F37 for ; Mon, 15 Jul 2013 21:00:20 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 40D53304053 for ; Mon, 15 Jul 2013 19:00:20 -0700 (PDT) X-ASG-Debug-ID: 1373940015-04bdf0245c2d7a0001-S8gJnT Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id nKRT9CszKrdOlVyo for ; Mon, 15 Jul 2013 19:00:15 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApMBALCo5FF20bGI/2dsb2JhbAANTcJqgnqBKYMXAQEBBDhAEQsYCRYPCQMCAQIBRRMIAQGsH5JFj2sWg2IDrE0 Received: from ppp118-209-177-136.lns20.mel6.internode.on.net (HELO [192.168.1.100]) ([118.209.177.136]) by ipmail06.adl2.internode.on.net with ESMTP; 16 Jul 2013 11:30:14 +0930 Message-ID: <51E4A93F.4070505@internode.on.net> Date: Tue, 16 Jul 2013 12:00:31 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: Re: [pcp] pmlogger performance References: <51E374C4.5@redhat.com> <51E4A12C.5000003@internode.on.net> <51E4A7DE.1090307@redhat.com> X-ASG-Orig-Subj: Re: [pcp] pmlogger performance In-Reply-To: <51E4A7DE.1090307@redhat.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1373940015 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136716 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 16/07/13 11:54, Stan Cox wrote: > > I am retooling the performance checking to: > > 1. Run the benchmark on all cpus for given length of time, > 2. Then run 1. + pmlogger, > 3. Then run 1. + tool, e.g. sar, > 4. Run steps 2 and 3 for multiple runs varying interval (10s, 1m, 10m?) > and length of run > 5. graph and/or simplify the results Thanks for the clarification, but what performance hypothesis is this aiming to prove? Is the measure of "goodness" the extent to which the elapsed time of the "benchmark" is extended from 1. by the presence of concurrent load in 2. compared to 3.? If the benchmark is CPU bound and uses all CPUs 100%, then this is an OK experiment for (some, but not all) of the HPC space, but probably not that relevant for other environments because the extreme CPU saturation will make the test sensitive to any other load perturbation (e.g. additional context switching). If the benchmark was using 80% of the available CPU cycles and you measured and compared the CPU time (user+sys) for sar/vmstat/... in 1. and pmlogger+pmcd (assuming the linux pmda is installed as a DSO PMDA) for 2. then I think that would be a more realistic measure ... but may be I'm guessing wrong as to the hypothesis this is exploring. Cheers, Ken. From scox@redhat.com Mon Jul 15 21:16:41 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 C7AFD7F37 for ; Mon, 15 Jul 2013 21:16:41 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id A6131304043 for ; Mon, 15 Jul 2013 19:16:41 -0700 (PDT) X-ASG-Debug-ID: 1373941000-04bdf0245b2e6e0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id ScmfpwU6GXfQ7M8G for ; Mon, 15 Jul 2013 19:16:40 -0700 (PDT) X-Barracuda-Envelope-From: scox@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx12.intmail.prod.int.phx2.redhat.com (int-mx12.intmail.prod.int.phx2.redhat.com [10.5.11.25]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r6G2Gdib028790 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Mon, 15 Jul 2013 22:16:40 -0400 Received: from [10.13.129.81] (dhcp129-81.rdu.redhat.com [10.13.129.81]) by int-mx12.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6G2Gcf0016688 for ; Mon, 15 Jul 2013 22:16:39 -0400 Message-ID: <51E4ADD0.6060806@redhat.com> Date: Mon, 15 Jul 2013 22:20:00 -0400 From: Stan Cox User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130311 Thunderbird/17.0.4 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: Re: [pcp] pmlogger performance References: <51E374C4.5@redhat.com> <51E4A12C.5000003@internode.on.net> <51E4A7DE.1090307@redhat.com> <51E4A93F.4070505@internode.on.net> X-ASG-Orig-Subj: Re: [pcp] pmlogger performance In-Reply-To: <51E4A93F.4070505@internode.on.net> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.25 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1373941000 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 07/15/2013 10:00 PM, Ken McDonell wrote: > If the benchmark was using 80% of the available CPU cycles Have a recommendation for a worthy benchmark? Perhaps mysql or postgres? From nscott@redhat.com Tue Jul 16 02:32:47 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id CE1717F37 for ; Tue, 16 Jul 2013 02:32:46 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4ABEBAC001 for ; Tue, 16 Jul 2013 00:32:43 -0700 (PDT) X-ASG-Debug-ID: 1373959958-04cb6c2a46d8e3e0001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id PcBkRN6EbjFyt2rQ for ; Tue, 16 Jul 2013 00:32:38 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6G7Wb48001277 for ; Tue, 16 Jul 2013 03:32:37 -0400 Date: Tue, 16 Jul 2013 03:32:37 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Message-ID: <992822927.1599367.1373959957891.JavaMail.root@redhat.com> In-Reply-To: <1655493816.1598029.1373959853727.JavaMail.root@redhat.com> Subject: pcp updates: unix domain sockets MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: unix domain sockets Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp updates: unix domain sockets Thread-Index: Re1POcry62RJHc4ngxP+6yOIPLnoZQ== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1373959958 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136716 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://oss.sgi.com/pcp/pcp.git dev configure | 33 +++++++++++++++ configure.in | 15 ++++++- qa/831 | 62 +++++++++++++++++++++++++++++ qa/831.out | 16 +++++++ qa/group | 1 src/include/builddefs.in | 2 src/include/pcp/impl.h | 3 - src/include/pcp/platform_header.h.in | 7 ++- src/libpcp/src/auxconnect.c | 4 - src/libpcp/src/auxserver.c | 73 ++++++++++++++++++++++++++++++----- src/libpcp/src/context.c | 1 src/libpcp/src/secureconnect.c | 6 +- src/libpcp_pmda/src/callback.c | 24 +++++------ src/pmcd/src/client.c | 2 src/pmcd/src/config.c | 16 +++++++ src/pmcd/src/pmcd.c | 15 +++++-- src/pmproxy/pmproxy.c | 2 17 files changed, 245 insertions(+), 37 deletions(-) commit 6263911d168208d2abf052ab189552e3746e9d2c Author: Nathan Scott Date: Tue Jul 16 17:29:47 2013 +1000 Propogate unix domain socket client credentials to PMDAs Extract the unix domain socket credentials from any new pmcd local socket connection, right after connection is allowed. Needed an extension to the client-acceptance mechanism to pass through the socket family (affects both pmcd and pmproxy, but only pmcd uses this information currently). Implementations of the unix domain credentials extraction have been provided for Linux, Solaris and Mac OS X. The appropriate configure magic is added for each. Additional diagnostics are added into pmcd to help figure out what is going on at key code points where connection attributes are being passed to each interested agent. Finally, test qa/831 is added to exercise this code, and uses the sample PMDA to verify that the correct user and group IDs are passed all the way through from client to agent. commit 08d522ed28db8ee6289d15b50d607b0ba276790c Author: Nathan Scott Date: Tue Jul 16 17:17:20 2013 +1000 Ensure unix domain sockets use does not perform client auth The client authentication path (SASL) was being inadvertantly triggered by use of unix sockets - credentials will be passed automatically on this path shortly, SASL-based authentication is not required. commit 099774d975951c928e01e0559f96ac09feb6e221 Author: Nathan Scott Date: Tue Jul 16 17:12:24 2013 +1000 Revert earlier change for connecting to pmcd unix socket Using pmProgname in the local socket default path is not a viable solution for the client side. commit 96c33b8495404664e7dedd04ce6389c67402bcf7 Author: Nathan Scott Date: Tue Jul 16 13:36:38 2013 +1000 Correct the default install.sh invocation after recent changes Need to default to a root:root install for all files still, this was inadvertantly changed recently. We also were inadvertantly using a no-longer-available macro as the default file owner which ended up with invalid install lines due to: INSTALL = $(INSTALL_SH) -o @pcp_owner@ -g pcp This now uses the PCP_{USER,GROUP}_INSTALL macros which provide the expected defaults from the configure.in phase. commit 418c7e5c55f793c5915ba1110f27daafdecf0fbd Author: Nathan Scott Date: Tue Jul 16 10:25:00 2013 +1000 Improve libpcp_pmda fetch callback failure diagnostics Add PMID and instance ID to more of the libpcp_pmda fetch callback failure diagnostics. From kenj@internode.on.net Tue Jul 16 02:51:36 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 0C4D67F37 for ; Tue, 16 Jul 2013 02:51:36 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id DA9488F8033 for ; Tue, 16 Jul 2013 00:51:32 -0700 (PDT) X-ASG-Debug-ID: 1373961091-04cb6c2a47d8fb50001-S8gJnT Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id rTZtwGdEvo8BXJoh for ; Tue, 16 Jul 2013 00:51:31 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApQBADj75FF20bGI/2dsb2JhbAANTYcPhV22AYJ6gSeDFwEBAQQjVRELGAkWCwICCQMCAQIBRRMIAQGrWnORX49rFoJCgSADkA+BLZsR Received: from ppp118-209-177-136.lns20.mel6.internode.on.net (HELO [192.168.1.100]) ([118.209.177.136]) by ipmail06.adl2.internode.on.net with ESMTP; 16 Jul 2013 17:21:03 +0930 Message-ID: <51E4FB50.7010100@internode.on.net> Date: Tue, 16 Jul 2013 17:50:40 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: Re: [pcp] pmlogger performance References: <51E374C4.5@redhat.com> <51E4A12C.5000003@internode.on.net> <51E4A7DE.1090307@redhat.com> <51E4A93F.4070505@internode.on.net> <51E4ADD0.6060806@redhat.com> X-ASG-Orig-Subj: Re: [pcp] pmlogger performance In-Reply-To: <51E4ADD0.6060806@redhat.com> Content-Type: multipart/mixed; boundary="------------070407000903020004040109" X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1373961091 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136716 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- This is a multi-part message in MIME format. --------------070407000903020004040109 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 16/07/13 12:20, Stan Cox wrote: > On 07/15/2013 10:00 PM, Ken McDonell wrote: >> If the benchmark was using 80% of the available CPU cycles > > Have a recommendation for a worthy benchmark? Perhaps mysql or postgres? If I am understanding the experiment correctly, the benchmark does not really matter ... you just want something to generate some background load. Simple is probably best IMHO. I'd suggest sysbench run with the attached script I hacked up ... it makes my 6 CPU machine 80% cpu busy and smacks the disks. Have fun. --------------070407000903020004040109 Content-Type: text/plain; charset=UTF-8; name="run.sysbench" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="run.sysbench" #!/bin/sh # # For Stan. # # max_time=60 # seconds - FIXME ncpu=6 # FIXME cpu_cpu=`expr $ncpu \* 80 / 100` io_cpu=`expr $ncpu - $cpu_cpu` io_thread=`expr $io_cpu \* 2` echo "$cpu_cpu CPUs for computation" echo "$io_thread file I/O threads" # first trip # echo -n Setup ... sysbench --num-threads=$io_thread --test=fileio --file-total-size=3G --file-test-mode=rndrw prepare echo # do it # echo -n Run ... sysbench --test=cpu --cpu-max-prime=1000000000 --num-threads=$cpu_cpu --test=cpu run >cpu.out 2>cpu.err & sysbench --max-time=$max_time --num-threads=$io_thread --test=fileio --file-total-size=3G --file-test-mode=rndrw run >fileio.out 2>fileio.err # smack cpu test (time limits don't work!) kill -9 $! wait echo # last trip # echo -n Cleanup ... sysbench --num-threads=$io_thread --test=fileio --file-total-size=3G --file-test-mode=rndrw cleanup echo --------------070407000903020004040109-- From kenj@internode.on.net Tue Jul 16 05:42:18 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 EF6C47F37 for ; Tue, 16 Jul 2013 05:42:17 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id CE265304039 for ; Tue, 16 Jul 2013 03:42:14 -0700 (PDT) X-ASG-Debug-ID: 1373971329-04bdf0245d507d0001-S8gJnT Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id bUjMmPHMdaQRapwX for ; Tue, 16 Jul 2013 03:42:09 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApMBAEoj5VF20bGI/2dsb2JhbAANTYM6w1SEFjANFhgDAgECAVgGAgEBiBijSpJTkAGDYgOUBZhI Received: from ppp118-209-177-136.lns20.mel6.internode.on.net (HELO [192.168.1.100]) ([118.209.177.136]) by ipmail06.adl2.internode.on.net with ESMTP; 16 Jul 2013 20:11:47 +0930 Message-ID: <51E52372.9060601@internode.on.net> Date: Tue, 16 Jul 2013 20:41:54 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: pcp updates - a few odds and sods Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: pcp updates - a few odds and sods Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1373971329 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136716 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://oss.sgi.com/kenj/pcp.git dev qa/566 | 4 qa/566.out | 286 ++++++++++++++++++++++--------------- src/GNUmakefile | 2 src/pmimport/iostat2pcp/iostat2pcp | 98 ++++++++++-- src/pmlogcheck/pmlogcheck.c | 1 src/pmlogger/pmlogger_check.sh | 26 ++- src/pmlogger/pmlogger_daily.sh | 12 + src/pmlogger/rc_pmlogger | 2 8 files changed, 292 insertions(+), 139 deletions(-) commit 4386399c85627bb182590484eb39007b333b3840 Author: Ken McDonell Date: Tue Jul 16 20:38:23 2013 +1000 pmlogger_check and rc script - tweak Separate stdout and stderr for more accurate reporting. commit 664dd48db4eee8f2ba5bac69fc085e22c2af966d Author: Ken McDonell Date: Tue Jul 16 20:34:15 2013 +1000 iostat2pcp - timestamp rework Fix for https://bugzilla.redhat.com/show_bug.cgi?id=981545 ... add support for European datetime formats, and beef up documentation to stress that not taking control of datetime format is dangerous. commit 3ebe8a49edc3cd48e4c7e56e85cbf606f1179b78 Author: Ken McDonell Date: Thu Jul 4 17:19:05 2013 +1000 pmlogger scripts - better locking between check and daily Fix for http://oss.sgi.com/bugzilla/show_bug.cgi?id=979 commit d5a0ada25e137b679b51d9b98fd85845126889f7 Author: Ken McDonell Date: Thu Jul 4 15:12:16 2013 +1000 qa/566 & new pmlogcheck Fix qa/566 and qa/566.out that were botched in last commit. Make qa/566 notrun until we sort out the new pmlogcheck replacing the old pmlogcheck (the current images contain the old one). Add -v to the usage error message for the new pmlogcheck. commit 3d8d34f394d87b73915576bbf63a4bf778ef2cc1 Author: Ken McDonell Date: Wed Jul 3 18:03:26 2013 +1000 src/GNUmakefile - fix bare metal build failure If PCP is not installed, then the build fails in the pmns directory when we try to compile and link apps using -lpcp that does not exist. Change top-level directory order so that libpcp is build before descending into the pmns directory. From pevans@redhat.com Tue Jul 16 12:15:36 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 902D37F51 for ; Tue, 16 Jul 2013 12:15:36 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 39F01AC001 for ; Tue, 16 Jul 2013 10:15:33 -0700 (PDT) X-ASG-Debug-ID: 1373994932-04bdf0245d732c0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 6UVwx4QnT5zcBAzq for ; Tue, 16 Jul 2013 10:15:32 -0700 (PDT) X-Barracuda-Envelope-From: pevans@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r6GHFVbb026442 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 16 Jul 2013 13:15:31 -0400 Received: from [10.36.4.212] (vpn1-4-212.ams2.redhat.com [10.36.4.212]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6GHFTN7011970; Tue, 16 Jul 2013 13:15:30 -0400 Message-ID: <51E57FB1.7050708@redhat.com> Date: Tue, 16 Jul 2013 18:15:29 +0100 From: Paul Evans User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: Nathan Scott CC: PCP Mailing List Subject: pmdagfs2: Improved distribution support and QA updates Content-Type: text/plain; charset=ISO-8859-1; format=flowed X-ASG-Orig-Subj: pmdagfs2: Improved distribution support and QA updates 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: 1373994932 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Changes commited to git://github.com/pauljevans/pcp.git dev qa/654 | 19 +- qa/654.out | 561 +-------------------------------------------- qa/655 | 21 +- qa/common.gfs2 | 25 +- src/pmdas/gfs2/Install | 2 +- src/pmdas/gfs2/control.c | 2 +- src/pmdas/gfs2/glocks.c | 36 ++- src/pmdas/gfs2/glstats.c | 35 ++- src/pmdas/gfs2/lock_time.c | 2 +- src/pmdas/gfs2/lock_time.h | 2 +- src/pmdas/gfs2/pmda.c | 2 +- src/pmdas/gfs2/sbstats.c | 20 +- 12 files changed, 114 insertions(+), 613 deletions(-) commit 3818fd1f36ceae4fe2c48059a7ad475a62e524e9 Author: Paul Evans Date: Tue Jul 16 17:48:07 2013 +0100 pmdagfs2: Install, set forced_restart=false Update Install for pmdagfs2 so that it no longer requires a restart of pcp during the installation of the PMDA. commit 481235623ef82baf452b9abcce85c85f620c78f9 Author: Paul Evans Date: Tue Jul 16 17:47:34 2013 +0100 pmdagfs2: qa improvements to guarding and compatible setups Have reduced the number of tests run on qa/654 so that it can be run on most installations with gfs2-utils present. Checked against Fedora 16-19, Ubuntu 13.04, Centos 6.4 and Debian 7 with Debian 7 being the most restrictive through only having support for gfs2.glock metrics. Included additional checks in qa/655 to test for the mounting of debugfs and to attempt to mount it in the event that it is already not. Have re-added added additional comments on suggestions how to quickly setup a configuration for testing 655 in qemu-kvm using the cbox application. Added additional functions to common.gfs2 that test for the availability of mkfs.gfs2 on the test system (part of gfs2-utils) as well as attempting to mount debugfs on distributions that do not have it mounted by default. qa/654.out reflects the changes made to qa/654 in order to verify a correct run. commit e8a22581f861ce5ad344095b52b4ba66de2c968b Author: Paul Evans Date: Tue Jul 16 17:46:45 2013 +0100 pmdagfs2: Improvements for distributions without all gfs2 trace-points Improved error handling for distributions that do not currently have support for the full set of GFS2 trace-points. Additional cases are used within all metrics fetch functions to check for a pre-determined value which is set if the trace-point does not exist on the system. This sets the metric values as "No Value(s) Available" and is a cleaner output than zeros in these cases. Also a little spring cleaning with some of the coding conventions. From wwwrun@oss.sgi.com Tue Jul 16 16:37:19 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 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 1A7707F4E; Tue, 16 Jul 2013 16:37:19 -0500 (CDT) From: bugzilla-daemon@oss.sgi.com To: pcp@oss.sgi.com Subject: [Bug 982] New: pmcd access control logic should not try to resolve hostname(1) vice localhost Date: Tue, 16 Jul 2013 21:37:16 +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="1374010638.EcAFFbaC1.22983"; charset="us-ascii" X-Bugzilla-URL: http://oss.sgi.com/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 --1374010638.EcAFFbaC1.22983 Date: Tue, 16 Jul 2013 16:37:18 -0500 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" http://oss.sgi.com/bugzilla/show_bug.cgi?id=982 Bug ID: 982 Summary: pmcd access control logic should not try to resolve hostname(1) vice localhost 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 src/libpcp/src/access.c pmGetHostAccess presumes that DNS-resolving the machine's hostname(1) is an appropriate substitute for the string 'localhost' in a pmcd.conf [access] clause. This is wrong for several reasons: - there is no requirement that a machine's hostname even be present in DNS or /etc/hosts, so machines that get machine-generated random hostnames will all fail to start usable pmcds - there is no requirement that all a machine's local network addresses be resolved via DNS, even if we hope just one is, so a multihomed machine may randomly get some but not others To make the situation worse, if this hostname-dns-resolution fails, pmGetHostAccess doesn't even try taking 'localhost' literally, and resolve that (to 127.0.0.1 or whatever the OS would supply). A more correct solution would: - take 'localhost' literally - not use 'hostname' at all in a vain quest to identify local network interface addresses. Instead, use proper OS-specific query functions such as getifaddrs() or ioctl(SIOCGIFCONF). Optionally trigger this heuristic for another magic pseudo-hostname like LOCALHOST. -- You are receiving this mail because: You are on the CC list for the bug. --1374010638.EcAFFbaC1.22983 Date: Tue, 16 Jul 2013 16:37:18 -0500 MIME-Version: 1.0 Content-Type: text/html; charset="UTF-8"
Bug ID 982
Summary pmcd access control logic should not try to resolve hostname(1) vice localhost
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

src/libpcp/src/access.c pmGetHostAccess presumes that DNS-resolving the
machine's hostname(1) is an appropriate substitute for the string
'localhost' in a pmcd.conf [access] clause.  This is wrong for several
reasons:

- there is no requirement that a machine's hostname even be present
  in DNS or /etc/hosts, so machines that get machine-generated
  random hostnames will all fail to start usable pmcds

- there is no requirement that all a machine's local network addresses
  be resolved via DNS, even if we hope just one is, so a multihomed
  machine may randomly get some but not others

To make the situation worse, if this hostname-dns-resolution fails,
pmGetHostAccess doesn't even try taking 'localhost' literally, and
resolve that (to 127.0.0.1 or whatever the OS would supply).

A more correct solution would:

- take 'localhost' literally

- not use 'hostname' at all in a vain quest to identify local network
  interface addresses.  Instead, use proper OS-specific query functions
  such as getifaddrs() or ioctl(SIOCGIFCONF).  Optionally trigger this
  heuristic for another magic pseudo-hostname like LOCALHOST.


You are receiving this mail because:
  • You are on the CC list for the bug.
--1374010638.EcAFFbaC1.22983-- From brolley@redhat.com Tue Jul 16 16:55:46 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id BD1AB7F37 for ; Tue, 16 Jul 2013 16:55:46 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 66AE2AC001 for ; Tue, 16 Jul 2013 14:55:43 -0700 (PDT) X-ASG-Debug-ID: 1374011742-04bdf0245e87590001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id Hs9KaNuW5Wzfblsw for ; Tue, 16 Jul 2013 14:55:42 -0700 (PDT) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx12.intmail.prod.int.phx2.redhat.com (int-mx12.intmail.prod.int.phx2.redhat.com [10.5.11.25]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r6GLtgXA024888 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 16 Jul 2013 17:55:42 -0400 Received: from [10.10.56.151] (vpn-56-151.rdu2.redhat.com [10.10.56.151]) by int-mx12.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6GLte91017290; Tue, 16 Jul 2013 17:55:41 -0400 Message-ID: <51E5C15C.8060909@redhat.com> Date: Tue, 16 Jul 2013 17:55:40 -0400 From: Dave Brolley User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: Nathan Scott CC: PCP Subject: Re: [pcp] PCP Updates: Allow Connection to PMCD via Unix Domain Sockets References: <51D5E449.7010304@redhat.com> <1032942944.13639792.1373005231784.JavaMail.root@redhat.com> <51DAD4FE.30408@redhat.com> <51E33482.4050801@redhat.com> <2109826205.1342704.1373931754469.JavaMail.root@redhat.com> X-ASG-Orig-Subj: Re: [pcp] PCP Updates: Allow Connection to PMCD via Unix Domain Sockets In-Reply-To: <2109826205.1342704.1373931754469.JavaMail.root@redhat.com> Content-Type: multipart/mixed; boundary="------------090102050008090808000907" X-Scanned-By: MIMEDefang 2.68 on 10.5.11.25 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1374011742 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com This is a multi-part message in MIME format. --------------090102050008090808000907 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 07/15/2013 07:42 PM, Nathan Scott wrote: > To prove this, we need to know what metric is being requested. The > failure diagnostic should be telling us this but its not - I'll extend > the message to include that shortly, could you then re-run the test > and send through the new failure messages? New output attached. If you need more and can explain to me what you're looking for, it may be worth siccing systemtap on pmcd. Dave --------------090102050008090808000907 Content-Type: text/plain; charset=UTF-8; name="067.out.bad" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="067.out.bad" UUEgb3V0cHV0IGNyZWF0ZWQgYnkgMDY3Cgpwb3J0IDIyMjIgc2hvdWxkIGJlIGxpc3Rlbmlu ZwouLi4gKi4yMjIyIC4uLiBMSVNURU4KCldhaXRpbmcgZm9yIHBtY2QgdG8gdGVybWluYXRl IC4uLgpTdGFydGluZyBwbWNkIC4uLiAKU3RhcnRpbmcgcG1sb2dnZXIgLi4uIAoKCnBtZGEg bG9nIChzaG91bGQgaGF2ZSB0ZXJtaW5hdGVkKToKTG9nIGZvciBwbWRhc2h1dGRvd24gb24g SE9TVCAuLi4KCnBtZGFzaHV0ZG93biB0ZXJtaW5hdGVkCgpMb2cgZmluaXNoZWQgLi4uCgpM b2cgZm9yIHBtY2Qgb24gSE9TVCBzdGFydGVkIERBVEUKYWN0aXZlIGFnZW50IGRvbSAgIHBp ZCAgaW4gb3V0IHZlciBwcm90b2NvbCBwYXJhbWV0ZXJzCj09PT09PT09PT09PSA9PT0gPT09 PT0gPT09ID09PSA9PT0gPT09PT09PT0gPT09PT09PT09PQpbT1NdICAgICAgICAgID8/ICAg ICAgICAgICAgICAgICAyIGRzbyBpOj8gIGxpYj1bT1NdcG1kYS4kRFNPX1NVRkZJWCBlbnRy eT1bT1NdX2luaXQKcG1jZCAgICAgICAgICAgMiAgICAgICAgICAgICAgICAgMiBkc28gaTo1 ICBsaWI9Li4ucG1kYV9wbWNkLiREU09fU1VGRklYIGVudHJ5PXBtY2RfaW5pdAp0ZXN0ICAg ICAgICAgICAzICAgIC0xIDxuPiA8bj4gPG4+IGJpbiBzb2NrIGRvbT1pbmV0IHBvcnQ9MjIy MgpIb3N0IGFjY2VzcyBsaXN0IGVtcHR5OiBhY2Nlc3MgY29udHJvbCB0dXJuZWQgb2ZmCnBt Y2Q6IFBJRCA9IFBJRApwbWNkIHJlcXVlc3QgcG9ydChzKToKICBzdHMgZmQgICBwb3J0ICBm YW1pbHkgYWRkcmVzcwogID09PSA9PT09ID09PT09ID09PT09PSA9PT09PT09Cm9rIEZEIDQ0 MzIxIGluZXQgSU5BRERSX0FOWQpvayBGRCA0NDMyMSBpcHY2IElOQUREUl9BTlkKW0RBVEVd IHBtY2QoUElEKSBFcnJvcjogcG1kYUZldGNoOiBGZXRjaCBjYWxsYmFjayBlcnJvciBmcm9t IG1ldHJpYyBQTUlEIDYwLjUuOVszXTogUGVybWlzc2lvbiBkZW5pZWQKW0RBVEVdIHBtY2Qo UElEKSBFcnJvcjogcG1kYUZldGNoOiBGZXRjaCBjYWxsYmFjayBlcnJvciBmcm9tIG1ldHJp YyBQTUlEIDYwLjUuN1szXTogUGVybWlzc2lvbiBkZW5pZWQKW0RBVEVdIHBtY2QoUElEKSBF cnJvcjogcG1kYUZldGNoOiBGZXRjaCBjYWxsYmFjayBlcnJvciBmcm9tIG1ldHJpYyBQTUlE IDYwLjUuMVszXTogUGVybWlzc2lvbiBkZW5pZWQKW0RBVEVdIHBtY2QoUElEKSBFcnJvcjog cG1kYUZldGNoOiBGZXRjaCBjYWxsYmFjayBlcnJvciBmcm9tIG1ldHJpYyBQTUlEIDYwLjUu OFszXTogUGVybWlzc2lvbiBkZW5pZWQKW0RBVEVdIHBtY2QoUElEKSBJbmZvOgpwbWNkIFJF U1RBUlRFRCBhdCBEQVRFCkN1cnJlbnQgUE1DRCBjbGllbnRzIC4uLgpSZXN0YXJ0aW5nIHBt Y2QKV2FpdGluZyBmb3IgcG1jZCB0byB0ZXJtaW5hdGUgLi4uClN0YXJ0aW5nIHBtY2QgLi4u IApTdGFydGluZyBwbWxvZ2dlciAuLi4gCg== --------------090102050008090808000907-- From nscott@redhat.com Tue Jul 16 18:35:11 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 8F21F7F37 for ; Tue, 16 Jul 2013 18:35:11 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 2C40BAC003 for ; Tue, 16 Jul 2013 16:35:11 -0700 (PDT) X-ASG-Debug-ID: 1374017706-04cbb0468e1083900001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id qXjlIVr5PRQkdmqI for ; Tue, 16 Jul 2013 16:35:06 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6GNZ5mc001251; Tue, 16 Jul 2013 19:35:05 -0400 Date: Tue, 16 Jul 2013 19:35:05 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Paul Evans Cc: PCP Mailing List Message-ID: <2140536179.2310789.1374017705686.JavaMail.root@redhat.com> In-Reply-To: <51E57FB1.7050708@redhat.com> References: <51E57FB1.7050708@redhat.com> Subject: Re: pmdagfs2: Improved distribution support and QA updates MIME-Version: 1.0 X-ASG-Orig-Subj: Re: pmdagfs2: Improved distribution support and QA updates Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pmdagfs2: Improved distribution support and QA updates Thread-Index: 3DKzLQuwNMtZJA/CPd4iydDFS1anZA== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1374017706 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136971 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain Hi Paul, ----- Original Message ----- > Changes commited to git://github.com/pauljevans/pcp.git dev > ... > commit 3818fd1f36ceae4fe2c48059a7ad475a62e524e9 > Author: Paul Evans > Date: Tue Jul 16 17:48:07 2013 +0100 > > pmdagfs2: Install, set forced_restart=false > > Update Install for pmdagfs2 so that it no longer requires a restart of > pcp during the installation of the PMDA. It's my (current) understanding that pmdagfs2 must run as root, in order to access the trace and other debugfs files it uses - is that correct? If it is, we must keep forced_restart set to true. Otherwise the ./Install process will use a SIGHUP to notify pmcd of the new PMDA, which results in the PMDA being started under the unprivileged "pcp" user account. A restart allows agents to run as root but opt out and run unprivileged if they choose to. The latter is preferred, but naturally its not always possible. Hopefully its OK to run pmdagfs2 not-as-root - if so, this change is fine. > ... > on most installations with gfs2-utils present. Checked against Fedora > 16-19, Ubuntu 13.04, Centos 6.4 and Debian 7 with Debian 7 being the > most restrictive through only having support for gfs2.glock metrics. Wow - fantastic effort checking all those! cheers. -- Nathan From kenj@internode.on.net Tue Jul 16 18:41:12 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 8CD0D7F37 for ; Tue, 16 Jul 2013 18:41:12 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 33CBCAC001 for ; Tue, 16 Jul 2013 16:41:12 -0700 (PDT) X-ASG-Debug-ID: 1374018064-04bdf0245d8d080001-S8gJnT Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id AB2rDtBT7Ye27aRP for ; Tue, 16 Jul 2013 16:41:07 -0700 (PDT) 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: ApQBAAnY5VF20bGI/2dsb2JhbAANTYM6g1W/C4EmgxcBAQEDASMEEUABBQsLGAICBRYLAgIJAwIBAgFFBg0BBwEBiAYSoxtzkT6BJo0HgTIHglmBIAOhfopPgV8 Received: from ppp118-209-177-136.lns20.mel6.internode.on.net (HELO [192.168.1.100]) ([118.209.177.136]) by ipmail05.adl6.internode.on.net with ESMTP; 17 Jul 2013 09:11:03 +0930 Message-ID: <51E5DA22.8000901@internode.on.net> Date: Wed, 17 Jul 2013 09:41:22 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: Nathan Scott CC: pcp@oss.sgi.com Subject: Re: [pcp] A number of pmlogger_check gripes ... References: <51D7971C.8090504@internode.on.net> <51D7F748.7070200@internode.on.net> <1120962791.510839.1373856683617.JavaMail.root@redhat.com> X-ASG-Orig-Subj: Re: [pcp] A number of pmlogger_check gripes ... In-Reply-To: <1120962791.510839.1373856683617.JavaMail.root@redhat.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1374018064 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136971 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 15/07/13 12:51, Nathan Scott wrote: > Hi Ken, > ... > Given other follow-up mail, could the reverse of what you wrote > above have happened (no PCP_SYSCONF_DIR file initially)? Or, > could you be a victim of the PCP_VAR_DIR/pmlogger/config -> > PCP_SYSCONF_DIR transition? (if so, this issue would have had > nothing to do with the pmlogconf changes at all!). On reflection, your second explanation above is most likely. This was an older PCP installation (predates the move to $PCP_SYSCONF_DIR) and I hand installed just the pmlogger_* scripts [yes I know about the cardinal rules of not doing this], but I was out of options to find a testbed to check my fix for http://oss.sgi.com/bugzilla/show_bug.cgi?id=979 I did review the diffs in the scripts, but amongst all the differences I checked I totally missed the PCP_VAR_DIR/pmlogger/config -> PCP_SYSCONF_DIR. Apologies for the grief. > Either way, we need to get to the bottom of this. There's alot > of misunderstanding / misinformation on this event now - if any > decisions are going to be made based on what happened here, they > need to be well-informed decisions. Please put this one in the idiot user bucket. From nscott@redhat.com Tue Jul 16 18:56:24 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 2D0137F37 for ; Tue, 16 Jul 2013 18:56:24 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 0A43D8F8039 for ; Tue, 16 Jul 2013 16:56:20 -0700 (PDT) X-ASG-Debug-ID: 1374018979-04cb6c2a46ddc230001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id JB7K4uD2t58TFz7V for ; Tue, 16 Jul 2013 16:56:19 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6GNuJhS004846; Tue, 16 Jul 2013 19:56:19 -0400 Date: Tue, 16 Jul 2013 19:56:19 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Dave Brolley Cc: PCP Message-ID: <135512786.2314042.1374018979091.JavaMail.root@redhat.com> In-Reply-To: <51E5C15C.8060909@redhat.com> References: <51D5E449.7010304@redhat.com> <1032942944.13639792.1373005231784.JavaMail.root@redhat.com> <51DAD4FE.30408@redhat.com> <51E33482.4050801@redhat.com> <2109826205.1342704.1373931754469.JavaMail.root@redhat.com> <51E5C15C.8060909@redhat.com> Subject: Re: [pcp] PCP Updates: Allow Connection to PMCD via Unix Domain Sockets MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] PCP Updates: Allow Connection to PMCD via Unix Domain Sockets Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: PCP Updates: Allow Connection to PMCD via Unix Domain Sockets Thread-Index: djQ69YVO6eXJGfy3mDcQXCtHHifV4A== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1374018979 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136973 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain Hey Dave, ----- Original Message ----- > On 07/15/2013 07:42 PM, Nathan Scott wrote: > > To prove this, we need to know what metric is being requested. The > > failure diagnostic should be telling us this but its not - I'll extend > > the message to include that shortly, could you then re-run the test > > and send through the new failure messages? > New output attached. If you need more and can explain to me what you're > looking for, it may be worth siccing systemtap on pmcd. Heh, that previous long mail was meant to be the explanation. :) Anyway ... eureka! ... the new output is very revealing: [DATE] pmcd(PID) Error: pmdaFetch: Fetch callback error from metric PMID 60.5.9[3]: Permission denied [DATE] pmcd(PID) Error: pmdaFetch: Fetch callback error from metric PMID 60.5.7[3]: Permission denied [DATE] pmcd(PID) Error: pmdaFetch: Fetch callback error from metric PMID 60.5.1[3]: Permission denied [DATE] pmcd(PID) Error: pmdaFetch: Fetch callback error from metric PMID 60.5.8[3]: Permission denied Domain number 60 there points the boney Finger Of Blame toward the Linux kernel PMDA. In particular something-external-to-the-test is requesting values for the following metrics... $ pminfo -m | egrep '60.5.9$|60.5.7$|60.5.1$|60.5.8$' filesys.capacity PMID: 60.5.1 filesys.mountdir PMID: 60.5.7 filesys.full PMID: 60.5.8 filesys.blocksize PMID: 60.5.9 $ grep -A2 filesys /etc/pcp/pmie/config.default // 1 filesys.filling delta = 4 mins; filesys.filling = some_host ( some_inst ( ( 100 * filesys.used / filesys.capacity ) > 95 && filesys.used + 20 min * ( rate filesys.used ) > filesys.capacity ) ) -> syslog 10 min "File system is filling up" " %v%used[%i]@%h"; So ... yes, git bisect did not lie, it is indeed the fault of the change to enable pmie and pmlogger! But, not in a bad way, they are actually running and doing what they are supposed to be doing - all good. We need to handle this in the test - it needs to be deterministic - even a remote possibility of these requests arrive during the test needs to be removed. For now, we can simply add pmie to the test 067 list of tools to signal before running (done). Longer term, perhaps this test could be directed to make use of an alternate PMCD_PORT which would be a better solution. cheers. -- Nathan From nscott@redhat.com Tue Jul 16 19:08:22 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 88AA37F37 for ; Tue, 16 Jul 2013 19:08:22 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 098CBAC001 for ; Tue, 16 Jul 2013 17:08:18 -0700 (PDT) X-ASG-Debug-ID: 1374019697-04cbb046911085870001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id WQlnZ9XCszAKUTFt for ; Tue, 16 Jul 2013 17:08:17 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6H08Hfs006424; Tue, 16 Jul 2013 20:08:17 -0400 Date: Tue, 16 Jul 2013 20:08:17 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Dave Brolley Cc: PCP Message-ID: <1296992588.2315051.1374019697318.JavaMail.root@redhat.com> In-Reply-To: <135512786.2314042.1374018979091.JavaMail.root@redhat.com> References: <51D5E449.7010304@redhat.com> <1032942944.13639792.1373005231784.JavaMail.root@redhat.com> <51DAD4FE.30408@redhat.com> <51E33482.4050801@redhat.com> <2109826205.1342704.1373931754469.JavaMail.root@redhat.com> <51E5C15C.8060909@redhat.com> <135512786.2314042.1374018979091.JavaMail.root@redhat.com> Subject: Re: [pcp] PCP Updates: Allow Connection to PMCD via Unix Domain Sockets MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] PCP Updates: Allow Connection to PMCD via Unix Domain Sockets Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: PCP Updates: Allow Connection to PMCD via Unix Domain Sockets Thread-Index: djQ69YVO6eXJGfy3mDcQXCtHHifV4PonDY/t X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1374019697 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136973 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 ----- > [DATE] pmcd(PID) Error: pmdaFetch: Fetch callback error from metric PMID > 60.5.9[3]: Permission denied > > Domain number 60 there points the boney Finger Of Blame toward the Linux > kernel PMDA. In particular something-external-to-the-test is requesting > values for the following metrics... > > $ pminfo -m | egrep '60.5.9$|60.5.7$|60.5.1$|60.5.8$' > filesys.capacity PMID: 60.5.1 > filesys.mountdir PMID: 60.5.7 > filesys.full PMID: 60.5.8 > filesys.blocksize PMID: 60.5.9 One other thing I forgot to check into - why are we getting "Permission Denied" in the first place?!? Auditing the pmdalinux code, I believe the only way this can be happening for these filesys metrics is this snippet of code in the fetch callback: (src/pmdas/linux/pmda.c line# ~4700) sbuf = &fs->stats; if (!(fs->flags & FSF_FETCHED)) { if (statfs(fs->path, sbuf) < 0) return -oserror(); fs->flags |= FSF_FETCHED; } I bet you have some paths that cannot be accessed using statfs(2) via the "pcp" user? Even under "normal" conditions - not just during the test. The list of fs->path entries comes from filesys.c::refresh_filesys() - its looking over the /proc/mounts entries. Can you see anything in /proc/mounts that would be causing this? The df command uses statfs too, but strace there says its using /etc/mtab - I'd be interested to see if it gets EACCESS on your box? (strace FTW). cheers. -- Nathan From nscott@redhat.com Tue Jul 16 22:48:48 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 978777F37 for ; Tue, 16 Jul 2013 22:48:48 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 843A1304032 for ; Tue, 16 Jul 2013 20:48:45 -0700 (PDT) X-ASG-Debug-ID: 1374032923-04cbb046911093160001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id csAleJ0jqy0kx7H9 for ; Tue, 16 Jul 2013 20:48:44 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6H3mcFE017544; Tue, 16 Jul 2013 23:48:38 -0400 Date: Tue, 16 Jul 2013 23:48:38 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: "Frank Ch. Eigler" , Ken McDonell Cc: pcp@oss.sgi.com Message-ID: <1333964057.2363081.1374032918913.JavaMail.root@redhat.com> In-Reply-To: References: <51D7971C.8090504@internode.on.net> <51D7F748.7070200@internode.on.net> Subject: Re: [pcp] A number of pmlogger_check gripes ... MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] A number of pmlogger_check gripes ... Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: A number of pmlogger_check gripes ... Thread-Index: y+ODmanxORXyyXyMf8WeMMQMuUmseA== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1374032923 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136989 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 Finally coming back to this thread, apologies for the lengthy delays. ----- Original Message ----- > ... > How about a solution of complete segregation? IOW, let's keep the > main pmlogger/pmie rc.d services for hand-made configurations as per > the status quo ante. Hmm, that isn't the status quo - pmieconf has been in pmie_check for well over 10 years, and shipped enabled-by-default on IRIX for years. pmlogconf has been around for many years too and the current version was designed to fit into the rest of the logging scheme in backwardly compatible ways, when the time came to enable logging by default. It specifically deals with both the logger-farm requirement and the need to change the configuration over time: http://oss.sgi.com/pipermail/pcp/2010-June/001084.html The current design is based on years of successful production logger farm setup/use. So, I'm fairly confident the tools are both stable and well-suited to the task such that we can switch 'em on by default now, and get good results. Even if we move to a new betterer scheme later, for now I have confidence in the existing mature tools, and I definitely think we should stick with them. That aside, the current dev branch code allows *both modes* - its not an either-or choice for us here. The only times that pmlogconf would be invoked is when a logger has been requested but we have no config file for it, and when a pmlogconf-generated configuration file needs updating based on new configuration snippets or changes to the logged hosts metrics. Thus, if this new-tool-that-responds-to-avahi-announced-nodes wants to, it can specify its own configuration file (not generated via pmlogconf if that is wanted) and the logger would be started up as one would expect, and without pmlogconf being involved. The scripts contain a number of safe-guards that prevent pmieconf/pmlogconf from being run on any configuration files they did not originally generate. So we can have our cake and eat it too. It will take some time to get production-level confidence in any new scheme, in the interim we will need to stick with the mature tools that we have. > Instead, the new fully-automated configurations would be associated > only with the omninymous pcp-server-monitor widget I'll be prototyping > shortly, of which "local://" would be one default target (along with > avahi-*). The pcp-server-monitor service would be the one that causes > pure-default-pmlogconf of localhost (and optionally avahi-announced > and named remote nodes). Removing the "Instead", and that sounds fine. Indeed, both the simple mode of using existing pmlogger check/daily scripts and any new scheme must be able to interoperate (which is done already, since the current scheme is effectively opt-in and the new scheme can override it). cheers. -- Nathan From nscott@redhat.com Tue Jul 16 22:55:23 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 9EF837F37 for ; Tue, 16 Jul 2013 22:55:23 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 2DC42AC001 for ; Tue, 16 Jul 2013 20:55:20 -0700 (PDT) X-ASG-Debug-ID: 1374033318-04cb6c2a47deba30001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id K0NgUUvj2NIx7wOr for ; Tue, 16 Jul 2013 20:55:18 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6H3tEHj008979; Tue, 16 Jul 2013 23:55:14 -0400 Date: Tue, 16 Jul 2013 23:55:14 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: pcp@oss.sgi.com Message-ID: <1272603282.2364044.1374033314694.JavaMail.root@redhat.com> In-Reply-To: <51E5DA22.8000901@internode.on.net> References: <51D7971C.8090504@internode.on.net> <51D7F748.7070200@internode.on.net> <1120962791.510839.1373856683617.JavaMail.root@redhat.com> <51E5DA22.8000901@internode.on.net> Subject: Re: [pcp] A number of pmlogger_check gripes ... MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] A number of pmlogger_check gripes ... Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: A number of pmlogger_check gripes ... Thread-Index: nRtBLajesvsKDe7xFHzc8xNZHY6CzA== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1374033318 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136989 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... ----- Original Message ----- > On 15/07/13 12:51, Nathan Scott wrote: > > Hi Ken, > > ... > > Given other follow-up mail, could the reverse of what you wrote > > above have happened (no PCP_SYSCONF_DIR file initially)? Or, > > could you be a victim of the PCP_VAR_DIR/pmlogger/config -> > > PCP_SYSCONF_DIR transition? (if so, this issue would have had > > nothing to do with the pmlogconf changes at all!). > > On reflection, your second explanation above is most likely. > > This was an older PCP installation (predates the move to > $PCP_SYSCONF_DIR) and I hand installed just the pmlogger_* scripts [yes > I know about the cardinal rules of not doing this], but I was out of > options to find a testbed to check my fix for > http://oss.sgi.com/bugzilla/show_bug.cgi?id=979 > > I did review the diffs in the scripts, but amongst all the differences I > checked I totally missed the PCP_VAR_DIR/pmlogger/config -> PCP_SYSCONF_DIR. > > Apologies for the grief. No problem at all - it was a timely reminder to take extra care when we are working in this area! It made me reminisce about the occasional puppet-driven update I have seen, pushing changes out to hundreds of machines, and shortly alarms start going off on the first few ... oh, that sinking feeling! ;) cheers. -- Nathan From nscott@redhat.com Tue Jul 16 23:15:52 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 507327F3F for ; Tue, 16 Jul 2013 23:15:52 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3D5AF304032 for ; Tue, 16 Jul 2013 21:15:49 -0700 (PDT) X-ASG-Debug-ID: 1374034547-04cb6c2a47decfa0001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id HOCaq01TDW61C3zg for ; Tue, 16 Jul 2013 21:15:47 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6H4Fiau021866; Wed, 17 Jul 2013 00:15:44 -0400 Date: Wed, 17 Jul 2013 00:15:44 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell , "Frank Ch. Eigler" Cc: pcp@oss.sgi.com Message-ID: <1608849358.2371796.1374034544328.JavaMail.root@redhat.com> In-Reply-To: <51E077DE.9030608@internode.on.net> References: <1715044262.9523595.1372389213645.JavaMail.root@redhat.com> <51D08DEE.6030209@internode.on.net> <406338386.10303545.1372630273147.JavaMail.root@redhat.com> <1251717658.10534278.1372672990990.JavaMail.root@redhat.com> <20130702160444.GD19454@redhat.com> <399367999.12169937.1372810670160.JavaMail.root@redhat.com> <51E077DE.9030608@internode.on.net> Subject: Re: [pcp] Prepare to be assimilated^Wanalysed; resistance is futile MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] Prepare to be assimilated^Wanalysed; resistance is futile Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: Prepare to be assimilated^Wanalysed; resistance is futile Thread-Index: Q8MN+fusqV08LDCOgZipFGdvuRWHmg== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1374034547 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.22 X-Barracuda-Spam-Status: No, SCORE=0.22 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=PR0N_SUBJECT, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136989 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.20 PR0N_SUBJECT Subject has letters around special characters (pr0n) Hey guys, ----- Original Message ----- > On 13/07/13 06:44, Frank Ch. Eigler wrote: > > > > nathans wrote: > > > >> [...] > >> this server process would not need to run pmlogconf/pmieconf, I think. > > > > Considering kenj's problems, I believe that running pm*conf from the > > cron FOO_check.sh is not a good idea after all... > > I agree. It would seem to be prudent to separate the initial config > file generation based on the local environment to something that is done > once post-install, and possibly could be redone later by hand if > required (e.g. if the local environment changes without a PCP > install/upgrade). >From earlier discussion, AIUI, Frank was advocating no-auto-generation of config files. I'm not 100% sure why though - there was some initial thinking around possibly violating packaging policies, but perhaps it's more a general vibe of not liking to mix generated and manual configs. I do believe it can be acceptable to generate default config files. To my mind, the resolver configuration says others have crossed this bridge with far, far more critical configuration files. The packaging would be similar for us - we now have no package providing a pre-canned default config (since, in practice, that has proved impossible - though I'm not sure I have really convinced Frank of that either). $ rpm -qf /etc/resolv.conf /etc/pcp/{pmie,pmlogger}/config.default file /etc/resolv.conf is not owned by any package file /etc/pcp/pmie/config.default is not owned by any package file /etc/pcp/pmlogger/config.default is not owned by any package Moving on... if we are going to generate configs, as at least Ken and I seem to agree we should, then we may as well do a good job of it. Doing it once, post-install, defeats alot of what that last pmlogconf iteration was all about (which was based on years of experience with an Aconex production environment pmlogconf-alike tool). pmlogconf is able to handle different / extra agents being installed (which are not choices that can be made for pmlogger configs built at package install time), and differences between platforms. And the matrix of those things being either remote or local too. If we did generate once, only, and never again, then for no real reason we'd be tossing out alot of functionality that was specifically built in, and kittens would surely die as a result. So, I continue to believe in the long-standing pmieconf/pmie_check model, and also remain happy to make pmlogconf/pmlogger_check behave similarly. Clearly aspects can be improved, and there will be the inevitable bugs - but its far and away the best, most mature solution available to us right now for our next and other short-term releases. > > Overall, the _check scripts don't seem to be a very good fit for > > robust and rapid management of pmlogger/pmie lifecycles. It seems > > like we'd need a baby init(8) or systemd(8). > > This is a new (and important I agree) use case that probably warrants > some new engineering thought and execution, rather than trying to weld > something onto the 10+ year old cron-script framework. In my experience, it can be welded on just fine - Aconex have been doing that for years (not quite as dynamic as in a cloud but still dynamically adding pmlogger-recorded-hosts without administrator intervention). New mechanisms, models, ideas and experimentation are of course welcome as well. No doubt, over time, better approaches will evolve and we can move to them as they become available/implemented (and tested/stable!). cheers. -- Nathan From nscott@redhat.com Tue Jul 16 23:29:04 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 63DBA7F3F for ; Tue, 16 Jul 2013 23:29:04 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3F537304043 for ; Tue, 16 Jul 2013 21:29:04 -0700 (PDT) X-ASG-Debug-ID: 1374035342-04cbb0468e10956c0001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id H38Zmue7uy7FhlEy for ; Tue, 16 Jul 2013 21:29:02 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6H4T2f8023664; Wed, 17 Jul 2013 00:29:02 -0400 Date: Wed, 17 Jul 2013 00:29:02 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: "Frank Ch. Eigler" Cc: pcp@oss.sgi.com Message-ID: <444804824.2373005.1374035342123.JavaMail.root@redhat.com> In-Reply-To: References: <1715044262.9523595.1372389213645.JavaMail.root@redhat.com> <51D08DEE.6030209@internode.on.net> <406338386.10303545.1372630273147.JavaMail.root@redhat.com> <1251717658.10534278.1372672990990.JavaMail.root@redhat.com> <20130702160444.GD19454@redhat.com> <399367999.12169937.1372810670160.JavaMail.root@redhat.com> Subject: Re: Prepare to be assimilated^Wanalysed; resistance is futile MIME-Version: 1.0 X-ASG-Orig-Subj: Re: Prepare to be assimilated^Wanalysed; resistance is futile Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: Prepare to be assimilated^Wanalysed; resistance is futile Thread-Index: zyTrGSiAc0vjAIeWmiCSv4rjn0Dnkg== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1374035342 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.98 X-Barracuda-Spam-Status: No, SCORE=0.98 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_RULE_7580G, BSF_SC0_MISMATCH_TO, BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, PR0N_SUBJECT, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136991 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.75 BSF_RULE_7580G Custom Rule 7580G 0.20 PR0N_SUBJECT Subject has letters around special characters (pr0n) 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain ----- Original Message ----- > > nathans wrote: > > > [...] > > this server process would not need to run pmlogconf/pmieconf, I think. > > Considering kenj's problems, I believe that running pm*conf from the > cron FOO_check.sh is not a good idea after all (and have a patch in > pcpfans.git fche/dev to take that part back out). So that suggests I think we should take caution from Kens experience, for sure. It has definitely shown how problems can propagate outward rapidly to quickly affect many hosts - changes in this area need to be well tested. I'm not happy with throwing in the towel on generating good configuration files by default though. Your proposed commit has a bit of a problem - it has removed the only way of generating config.default files, yet it continues to refer to them for the local logger and pmie entries. > > It'd just update the control file(s) and the crontab-driven existing > > pm{ie,logger}_check functionality takes it from there. With that > > control.d addition, it'd just be creating a one-line file for each > > new host found, in the /etc/pcp/{pmie,pmlogger}/control.d directory. > > There are at least two problems with this scheme. > > First, the _check* scripts run too infrequently. For a machine that That is configurable though - IIRC, in the Aconex production environment they were being run every five minutes or so, and this proved just fine for them. Different people have different requirements - lots of people are happy with sysstat sar's sampling once every ten minutes. The crontab file lives below /etc and local customisations can be made to suit each environment. The *check scripts are not overly expensive, based on production experience with them for many years (using 10s of monitored host per pmlogger/pmie controller host, which I guess is about the size Avahi might be used to configure). Beyond that, I think people would be using puppet/chef/mcollective/... anyway. > comes up, we'd like to start logging it within (say) seconds, rather > than up to 30 minutes. (This could be worked around by hand-invoking > the _check* routine upon the arrival of new hosts, though then we have > a lot more cpu consumption, and a lot more busy-work checking on other > pmloggers.) Not convinced its going to cost a whole lot - new hosts do not arrive that often - this is a once-in-a-while thing, so your poke-it-directly solution above would indeed work in practice. > Second, there is nothing that handles the disappearance of remote > nodes, or equivalently, a sysadmin commenting out lines in > pm{logger|ie}/config.default. The _check* scripts may notice them but > don't consider it their problem to kill them. *nod* - this problem I have seen in real production environments, and it is sorta-handled in a non-intuitive way - as soon as the remote host goes away, pmlogger loses the connection and it exits (control file keeps on trying to restart though, which never happens, but that is more of an annoyance than a big problem). Another corner case to worry about is a pmlogger entry that was in the control file, but later removed (via sysadmin) - this process no longer tracked and will not be stopped/log-rotated. In the Aconex environment, this potential issue was combated via a dead-hand timer approach using the -T option to pmlogger. Moving along with all this, my current thinking is to continue on with testing the code in the dev branch, and use that as the basis of the next release. Keep in mind we have safe-guards in place there - if for some reason we find the on-by-default pmlogconf/pmieconf invocations to be disastrous, we can always fall back to putting in place hand-made, non-pmlogconf and non-pmieconf config.default files (even simply using a quick specfile update, for example). cheers. -- Nathan From nscott@redhat.com Tue Jul 16 23:44:32 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 099677F3F for ; Tue, 16 Jul 2013 23:44:32 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 7E93FAC001 for ; Tue, 16 Jul 2013 21:44:31 -0700 (PDT) X-ASG-Debug-ID: 1374036269-04cb6c2a47deebe0001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id 8EhI2JrTiG4GeqTE for ; Tue, 16 Jul 2013 21:44:29 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6H4iRUA025802; Wed, 17 Jul 2013 00:44:27 -0400 Date: Wed, 17 Jul 2013 00:44:27 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: pcp@oss.sgi.com Message-ID: <226441832.2376946.1374036267711.JavaMail.root@redhat.com> In-Reply-To: <51E52372.9060601@internode.on.net> References: <51E52372.9060601@internode.on.net> Subject: Re: [pcp] pcp updates - a few odds and sods MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pcp updates - a few odds and sods Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp updates - a few odds and sods Thread-Index: hhmr3SKRADUR4UNaSkckBSmeeLpSfg== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1374036269 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136991 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi Ken, ----- Original Message ----- > Changes committed to git://oss.sgi.com/kenj/pcp.git dev > ... > src/pmlogger/pmlogger_daily.sh | 12 + This fix is giving me failures due to permissions issues when attempting to write to /var/run/pcp as a regular user (need to be in root or pcp groups, which pcpqa is not in my QA setup). Affects tests: 1108 151 338 456 503 530 and 564 for me. Also a suggestion - a .pid suffix on that file would match what is done by pmcd. cheers. -- Nathan From kenj@internode.on.net Wed Jul 17 02:36:01 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 B28A17F3F for ; Wed, 17 Jul 2013 02:36:01 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 9EAA9304053 for ; Wed, 17 Jul 2013 00:35:58 -0700 (PDT) X-ASG-Debug-ID: 1374046553-04cb6c2a47df9c30001-S8gJnT Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id mZpq1fzCISKg7VEC for ; Wed, 17 Jul 2013 00:35:54 -0700 (PDT) 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: ApQBAHNH5lF20bGI/2dsb2JhbAANTYM6g1W/LIEkgxcBAQEDASMVQAEFBwQLGAICBRYLAgIJAwIBAgFFBg0BBwEBiAajLnSRPIEmjkgHglmBIQOsTQ Received: from ppp118-209-177-136.lns20.mel6.internode.on.net (HELO [192.168.1.100]) ([118.209.177.136]) by ipmail05.adl6.internode.on.net with ESMTP; 17 Jul 2013 17:05:52 +0930 Message-ID: <51E6496C.6040706@internode.on.net> Date: Wed, 17 Jul 2013 17:36:12 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: Nathan Scott CC: pcp@oss.sgi.com Subject: Re: [pcp] pcp updates - a few odds and sods References: <51E52372.9060601@internode.on.net> <226441832.2376946.1374036267711.JavaMail.root@redhat.com> X-ASG-Orig-Subj: Re: [pcp] pcp updates - a few odds and sods In-Reply-To: <226441832.2376946.1374036267711.JavaMail.root@redhat.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1374046553 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137003 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 17/07/13 14:44, Nathan Scott wrote: > Hi Ken, > > ----- Original Message ----- >> Changes committed to git://oss.sgi.com/kenj/pcp.git dev >> ... >> src/pmlogger/pmlogger_daily.sh | 12 + > > This fix is giving me failures due to permissions issues when > attempting to write to /var/run/pcp as a regular user (need to > be in root or pcp groups, which pcpqa is not in my QA setup). Group pcp won't help on my system because /var/run/pcp is like this ... drwxr-xr-x 2 root root 80 Jul 17 17:06 /var/run/pcp > Affects tests: 1108 151 338 456 503 530 and 564 for me. Since in real environments pmlogger_daily and pmlogger_check are always (?) going to be run from root's crontab, is the real fix to make QA use $sudo when running these scripts? If yes, I'll fix it. If no, I'm open for suggestions. > Also a suggestion - a .pid suffix on that file would match what > is done by pmcd. Good point, I'll fix that. From nscott@redhat.com Wed Jul 17 02:55:03 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 3F4767F3F for ; Wed, 17 Jul 2013 02:55:03 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id C705EAC004 for ; Wed, 17 Jul 2013 00:55:02 -0700 (PDT) X-ASG-Debug-ID: 1374047701-04bdf0245daa600001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id Bcki5BwoZUp8LmlD for ; Wed, 17 Jul 2013 00:55:01 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6H7sxWH016625; Wed, 17 Jul 2013 03:54:59 -0400 Date: Wed, 17 Jul 2013 03:54:58 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: pcp@oss.sgi.com Message-ID: <2107435103.2452171.1374047698901.JavaMail.root@redhat.com> In-Reply-To: <51E6496C.6040706@internode.on.net> References: <51E52372.9060601@internode.on.net> <226441832.2376946.1374036267711.JavaMail.root@redhat.com> <51E6496C.6040706@internode.on.net> Subject: Re: [pcp] pcp updates - a few odds and sods MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pcp updates - a few odds and sods Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp updates - a few odds and sods Thread-Index: 36bQxsQgf9oeRobRK31tbjPNQIIGtg== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1374047701 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137005 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... ----- Original Message ----- > ... > Group pcp won't help on my system because /var/run/pcp is like this ... > drwxr-xr-x 2 root root 80 Jul 17 17:06 /var/run/pcp > In latest dev it should be installed as root:pcp (for pmcd unix domain socket file). > Since in real environments pmlogger_daily and pmlogger_check are always > (?) going to be run from root's crontab, is the real fix to make QA use > $sudo when running these scripts? If yes, I'll fix it. If no, I'm open > for suggestions. Works for me. BTW, its running from the "pcp" user crontab nowadays (in latest dev), to further reduce out running-as-root-user attack surface area. Seems to work just fine that way from my testing so far. cheers. -- Nathan From nscott@redhat.com Wed Jul 17 03:00:43 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 5FEB37F3F for ; Wed, 17 Jul 2013 03:00:43 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 471A2304043 for ; Wed, 17 Jul 2013 01:00:43 -0700 (PDT) X-ASG-Debug-ID: 1374048041-04cbb0469010a1d30001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id PRKB2uZRCgdWPRLa for ; Wed, 17 Jul 2013 01:00:41 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6H80e06027186 for ; Wed, 17 Jul 2013 04:00:40 -0400 Date: Wed, 17 Jul 2013 04:00:40 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Message-ID: <1017203515.2454351.1374048040327.JavaMail.root@redhat.com> In-Reply-To: <1622226712.2453563.1374047957825.JavaMail.root@redhat.com> Subject: pcp updates: brolley, kenj, qa MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: brolley, kenj, qa Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp updates: brolley, kenj, qa Thread-Index: N6huNh6V8cG7bKcrkAXggGpnWxNKHQ== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1374048041 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137005 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://oss.sgi.com/pcp/pcp.git dev qa/536 | 2 qa/536.out | 9 +-- qa/720.out | 24 ++------- qa/875.out | 56 +++++++++++++++++++++ qa/src/parsehostattrs.c | 4 + src/include/pcp/impl.h | 2 src/libpcp/src/context.c | 5 + src/libpcp/src/hash.c | 15 +++++ src/libpcp/src/spec.c | 27 ++++++++-- src/pmimport/iostat2pcp/iostat2pcp | 98 ++++++++++++++++++++++++++++++------- src/pmlogger/pmlogger_check.sh | 26 +++++++-- src/pmlogger/pmlogger_daily.sh | 12 ++++ src/pmlogger/rc_pmlogger | 2 src/pmwebapi/pmwebapi.c | 3 - 14 files changed, 232 insertions(+), 53 deletions(-) commit 744001ab28cc20a91f241faaf42018060845fde9 Author: Nathan Scott Date: Wed Jul 17 17:18:20 2013 +1000 Remove timezone non-determinism from test qa/536 commit bb0064d54a41c0739182ae9e5203fc752063073e Merge: 577e0e4 afbe2c2 Author: Nathan Scott Date: Wed Jul 17 10:45:07 2013 +1000 Merge branch 'brolley/dev' of ../pcpfans into dev commit 577e0e43faf9fb1c45f58a5d62674eb9545bc275 Merge: 6263911 4386399 Author: Nathan Scott Date: Wed Jul 17 10:45:06 2013 +1000 Merge branch 'dev' of git://oss.sgi.com/kenj/pcp into dev commit afbe2c295ffdc81dcee66406453465ed3ddb3c1b Merge: 8847a8e 6263911 Author: Dave Brolley Date: Tue Jul 16 16:34:50 2013 -0400 Merge remote-tracking branch 'origin/dev' into brolley/dev Conflicts: src/libpcp/src/context.c commit 8847a8eb94c778cf8889d3e7c11e37164e839432 Author: Dave Brolley Date: Tue Jul 16 16:31:15 2013 -0400 Add support for local:// and unix:// to __pmUnparseHostAttrsSpec(). Also use the new __pmHashInit() and __pmHashClear() API calls. commit 82eb5a5efd2385e14d3e92acf5270232d99c0000 Author: Dave Brolley Date: Tue Jul 16 16:29:35 2013 -0400 Use the new __pmHashInit() and __pmHashClear() API calls. Update the expected output of qa test 720. Initial qa test output for test 875. commit 3106c8449a2f6db32b81b28ca5f1e3ace48d546d Author: Dave Brolley Date: Tue Jul 16 16:26:18 2013 -0400 Two new libpcp API functions: __pmHashInit(), __pmHashClear. Used to initialize a __pmHashCtl structure and to free the hashing data. commit 4386399c85627bb182590484eb39007b333b3840 Author: Ken McDonell Date: Tue Jul 16 20:38:23 2013 +1000 pmlogger_check and rc script - tweak Separate stdout and stderr for more accurate reporting. commit 664dd48db4eee8f2ba5bac69fc085e22c2af966d Author: Ken McDonell Date: Tue Jul 16 20:34:15 2013 +1000 iostat2pcp - timestamp rework Fix for https://bugzilla.redhat.com/show_bug.cgi?id=981545 ... add support for European datetime formats, and beef up documentation to stress that not taking control of datetime format is dangerous. commit 3ebe8a49edc3cd48e4c7e56e85cbf606f1179b78 Author: Ken McDonell Date: Thu Jul 4 17:19:05 2013 +1000 pmlogger scripts - better locking between check and daily Fix for http://oss.sgi.com/bugzilla/show_bug.cgi?id=979 From pevans@redhat.com Wed Jul 17 03:18:16 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 38E987F3F for ; Wed, 17 Jul 2013 03:18:16 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id C7364AC003 for ; Wed, 17 Jul 2013 01:18:12 -0700 (PDT) X-ASG-Debug-ID: 1374049092-04bdf0245dac1b0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id trs3OKW4fHXZagJf for ; Wed, 17 Jul 2013 01:18:12 -0700 (PDT) X-Barracuda-Envelope-From: pevans@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r6H8IBwl031948 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 17 Jul 2013 04:18:11 -0400 Received: from [10.36.5.139] (vpn1-5-139.ams2.redhat.com [10.36.5.139]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6H8IAIa000451; Wed, 17 Jul 2013 04:18:10 -0400 Message-ID: <51E65342.6060305@redhat.com> Date: Wed, 17 Jul 2013 09:18:10 +0100 From: Paul Evans User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: Nathan Scott CC: PCP Mailing List Subject: Re: pmdagfs2: Improved distribution support and QA updates References: <51E57FB1.7050708@redhat.com> <2140536179.2310789.1374017705686.JavaMail.root@redhat.com> X-ASG-Orig-Subj: Re: pmdagfs2: Improved distribution support and QA updates In-Reply-To: <2140536179.2310789.1374017705686.JavaMail.root@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: 1374049092 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi Nathan, On 07/17/2013 12:35 AM, Nathan Scott wrote: > It's my (current) understanding that pmdagfs2 must run as root, in order to > access the trace and other debugfs files it uses - is that correct? > > If it is, we must keep forced_restart set to true. Otherwise the ./Install > process will use a SIGHUP to notify pmcd of the new PMDA, which results in > the PMDA being started under the unprivileged "pcp" user account. A restart > allows agents to run as root but opt out and run unprivileged if they choose > to. The latter is preferred, but naturally its not always possible. > > Hopefully its OK to run pmdagfs2 not-as-root - if so, this change is fine. > After checking some more this morning, it appears running in unprivileged mode does not affect any of the tracing for the metrics, however it breaks pmstore for the gfs2.control.glock_lock_time metric as it is now unable to write to the trace-point enable file (needs root). This is a bit of an oversight on my behalf, only checked the metrics not pmstore :S. It looks like the pmda will have to run privileged for now, I shall roll back that last commit on my end. Cheers, Paul. From nscott@redhat.com Wed Jul 17 03:25:05 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id E4BAD7F3F for ; Wed, 17 Jul 2013 03:25:05 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id CF7CA8F8049 for ; Wed, 17 Jul 2013 01:25:02 -0700 (PDT) X-ASG-Debug-ID: 1374049501-04cb6c2a42dfd3f0001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id HxN30H1HLkDA7hIk for ; Wed, 17 Jul 2013 01:25:01 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6H8P1gf031915; Wed, 17 Jul 2013 04:25:01 -0400 Date: Wed, 17 Jul 2013 04:25:01 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Paul Evans Cc: PCP Mailing List Message-ID: <1342471539.2470778.1374049501512.JavaMail.root@redhat.com> In-Reply-To: <51E65342.6060305@redhat.com> References: <51E57FB1.7050708@redhat.com> <2140536179.2310789.1374017705686.JavaMail.root@redhat.com> <51E65342.6060305@redhat.com> Subject: Re: pmdagfs2: Improved distribution support and QA updates MIME-Version: 1.0 X-ASG-Orig-Subj: Re: pmdagfs2: Improved distribution support and QA updates Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pmdagfs2: Improved distribution support and QA updates Thread-Index: kE7mk9nVQ1citVJcasqP8R4qdQycRA== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1374049501 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137007 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 ----- > ... > After checking some more this morning, it appears running in > unprivileged mode does not affect any of the tracing for the metrics, > however it breaks pmstore for the gfs2.control.glock_lock_time metric as > it is now unable to write to the trace-point enable file (needs root). > > This is a bit of an oversight on my behalf, only checked the metrics not > pmstore :S. Ah, OK - that sounds like a hole in the testing too. > It looks like the pmda will have to run privileged for now, > I shall roll back that last commit on my end. OK. Also had a quick look over the other changes, and was a bit concerned about the way output filtering has been removed in other areas - the loopN change in particular, deals with non-determinism in the order of evaluation of /dev/loop[01] - can that be either resolved differently if you want to see the [01] part explicitly, or put back as it was perhaps? There was also a bug introduced in the code that dealt with checking the index into some arrays ... can you double check that? This was in the fetch refresh code IIRC (don't have it handy atm) - there were checks on an array index before accessing the array, and the new code added direct array lookup before the check - which looked like a sigsegv candidate if the array index passed in was invalid. cheers. -- Nathan From wwwrun@oss.sgi.com Wed Jul 17 04:15:47 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 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 8F1277F50; Wed, 17 Jul 2013 04:15:47 -0500 (CDT) From: bugzilla-daemon@oss.sgi.com To: pcp@oss.sgi.com Subject: [Bug 983] New: /proc/net/snmp metric fetch shortcomings exposed by recent kernel changes Date: Wed, 17 Jul 2013 09:15:45 +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: nathans@debian.org X-Bugzilla-Status: NEW X-Bugzilla-Priority: P5 X-Bugzilla-Assigned-To: pcp@kenj.com.au X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: 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="1374052547.8Fd8dFf1.29165"; charset="us-ascii" X-Bugzilla-URL: http://oss.sgi.com/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 --1374052547.8Fd8dFf1.29165 Date: Wed, 17 Jul 2013 04:15:47 -0500 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" http://oss.sgi.com/bugzilla/show_bug.cgi?id=983 Bug ID: 983 Summary: /proc/net/snmp metric fetch shortcomings exposed by recent kernel changes Product: pcp Version: unspecified Hardware: All OS: Linux Status: NEW Severity: major Priority: P5 Component: pcp Assignee: pcp@kenj.com.au Reporter: nathans@debian.org CC: pcp@oss.sgi.com Classification: Unclassified The good folks at Red Hat QE have uncovered an issue in recent kernels related to the network snmp procfs file. A new set of fields related to CRC checking have been added, one of which is smack bang in the middle of existing columns (Icmp). This causes offset assumptions to no longer hold, and the subsequent failure in test 216. [17%] 126 - output mismatch (see 126.out.bad) 3,6c3,6 < Icmp: InMsgs InErrors InDestUnreachs InTimeExcds InParmProbs InSrcQuenchs InRedirects InEchos InEchoReps InTimestamps InTimestampReps InAddrMasks InAddrMaskReps OutMsgs OutErrors OutDestUnreachs OutTimeExcds OutParmProbs OutSrcQuenchs OutRedirects OutEchos OutEchoReps OutTimestamps OutTimestampReps OutAddrMasks OutAddrMaskReps < Tcp: RtoAlgorithm RtoMin RtoMax MaxConn ActiveOpens PassiveOpens AttemptFails EstabResets CurrEstab InSegs OutSegs RetransSegs InErrs OutRsts < Udp: InDatagrams NoPorts InErrors OutDatagrams RcvbufErrors SndbufErrors < UdpLite: InDatagrams NoPorts InErrors OutDatagrams RcvbufErrors SndbufErrors --- > Icmp: InMsgs InErrors InCsumErrors InDestUnreachs InTimeExcds InParmProbs InSrcQuenchs InRedirects InEchos InEchoReps InTimestamps InTimestampReps InAddrMasks InAddrMaskReps OutMsgs OutErrors OutDestUnreachs OutTimeExcds OutParmProbs OutSrcQuenchs OutRedirects OutEchos OutEchoReps OutTimestamps OutTimestampReps OutAddrMasks OutAddrMaskReps > Tcp: RtoAlgorithm RtoMin RtoMax MaxConn ActiveOpens PassiveOpens AttemptFails EstabResets CurrEstab InSegs OutSegs RetransSegs InErrs OutRsts InCsumErrors > Udp: InDatagrams NoPorts InErrors OutDatagrams RcvbufErrors SndbufErrors InCsumErrors > UdpLite: InDatagrams NoPorts InErrors OutDatagrams RcvbufErrors SndbufErrors InCsumErrors [32%] 216 - output mismatch (see 216.out.bad) 1a2,10 > network.icmp.inechos = 0 out of range 70..70 > network.icmp.inechoreps = 70 out of range 69..69 > network.icmp.intimestamps = 69 out of range 0..0 > network.icmp.outmsgs = 0 out of range 143..143 > network.icmp.outerrors = 143 out of range 0..0 > network.icmp.outdestunreachs = 0 out of range 5..5 > network.icmp.outtimeexcds = 5 out of range 0..0 > network.icmp.outechos = 0 out of range 69..69 > network.icmp.outtimestamps = 69 out of range 0..0 To address this, we will need to rework src/pmdas/linux/proc_net_snmp.c so that it takes heed of the order in which the column headers are presented rather than just assuming they will remain in the traditional order. i.e. fix this: /* * This is really bogus. * We are consuming the heading line in the while (fgets(..)) and * discarding it, then reading the next line and parsing the counters * from there, with hard coded semantics as to the meaning of each * counter found on this line. * This does not work at all for IcmpMsg where the line we're * ignoring provides the name of the counters on the line we're * scanning (pairs appear to be like this, we're just lucky that * the names in the ignored lines are not changing ... of course * when they change we'll export complete nonsense. * - Ken */ cheers. -- You are receiving this mail because: You are on the CC list for the bug. --1374052547.8Fd8dFf1.29165 Date: Wed, 17 Jul 2013 04:15:47 -0500 MIME-Version: 1.0 Content-Type: text/html; charset="UTF-8"
Bug ID 983
Summary /proc/net/snmp metric fetch shortcomings exposed by recent kernel changes
Product pcp
Version unspecified
Hardware All
OS Linux
Status NEW
Severity major
Priority P5
Component pcp
Assignee pcp@kenj.com.au
Reporter nathans@debian.org
CC pcp@oss.sgi.com
Classification Unclassified

The good folks at Red Hat QE have uncovered an issue in recent kernels related
to the network snmp procfs file.  A new set of fields related to CRC checking
have been added, one of which is smack bang in the middle of existing columns
(Icmp).  This causes offset assumptions to no longer hold, and the subsequent
failure in test 216.

[17%] 126 - output mismatch (see 126.out.bad)
3,6c3,6
< Icmp: InMsgs InErrors InDestUnreachs InTimeExcds InParmProbs InSrcQuenchs
InRedirects InEchos InEchoReps InTimestamps InTimestampReps InAddrMasks
InAddrMaskReps OutMsgs OutErrors OutDestUnreachs OutTimeExcds OutParmProbs
OutSrcQuenchs OutRedirects OutEchos OutEchoReps OutTimestamps OutTimestampReps
OutAddrMasks OutAddrMaskReps
< Tcp: RtoAlgorithm RtoMin RtoMax MaxConn ActiveOpens PassiveOpens AttemptFails
EstabResets CurrEstab InSegs OutSegs RetransSegs InErrs OutRsts
< Udp: InDatagrams NoPorts InErrors OutDatagrams RcvbufErrors SndbufErrors
< UdpLite: InDatagrams NoPorts InErrors OutDatagrams RcvbufErrors SndbufErrors
---
> Icmp: InMsgs InErrors InCsumErrors InDestUnreachs InTimeExcds InParmProbs InSrcQuenchs InRedirects InEchos InEchoReps InTimestamps InTimestampReps InAddrMasks InAddrMaskReps OutMsgs OutErrors OutDestUnreachs OutTimeExcds OutParmProbs OutSrcQuenchs OutRedirects OutEchos OutEchoReps OutTimestamps OutTimestampReps OutAddrMasks OutAddrMaskReps
> Tcp: RtoAlgorithm RtoMin RtoMax MaxConn ActiveOpens PassiveOpens AttemptFails EstabResets CurrEstab InSegs OutSegs RetransSegs InErrs OutRsts InCsumErrors
> Udp: InDatagrams NoPorts InErrors OutDatagrams RcvbufErrors SndbufErrors InCsumErrors
> UdpLite: InDatagrams NoPorts InErrors OutDatagrams RcvbufErrors SndbufErrors InCsumErrors

[32%] 216 - output mismatch (see 216.out.bad)
1a2,10
> network.icmp.inechos = 0 out of range 70..70
> network.icmp.inechoreps = 70 out of range 69..69
> network.icmp.intimestamps = 69 out of range 0..0
> network.icmp.outmsgs = 0 out of range 143..143
> network.icmp.outerrors = 143 out of range 0..0
> network.icmp.outdestunreachs = 0 out of range 5..5
> network.icmp.outtimeexcds = 5 out of range 0..0
> network.icmp.outechos = 0 out of range 69..69
> network.icmp.outtimestamps = 69 out of range 0..0


To address this, we will need to rework src/pmdas/linux/proc_net_snmp.c so that
it takes heed of the order in which the column headers are presented rather
than just assuming they will remain in the traditional order.  i.e. fix this:

   /*
    * This is really bogus.
    * We are consuming the heading line in the while (fgets(..)) and
    * discarding it, then reading the next line and parsing the counters
    * from there, with hard coded semantics as to the meaning of each
    * counter found on this line.
    * This does not work at all for IcmpMsg where the line we're
    * ignoring provides the name of the counters on the line we're
    * scanning (pairs appear to be like this, we're just lucky that
    * the names in the ignored lines are not changing ... of course
    * when they change we'll export complete nonsense.
    * - Ken
    */

cheers.


You are receiving this mail because:
  • You are on the CC list for the bug.
--1374052547.8Fd8dFf1.29165-- From pevans@redhat.com Wed Jul 17 05:31:51 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 C5AEC7F3F for ; Wed, 17 Jul 2013 05:31:51 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id A2B18304059 for ; Wed, 17 Jul 2013 03:31:48 -0700 (PDT) X-ASG-Debug-ID: 1374057104-04cb6c2a47e06470001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id NlZ5ZXoktLQ6KjQx for ; Wed, 17 Jul 2013 03:31:44 -0700 (PDT) X-Barracuda-Envelope-From: pevans@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r6HAVid4002159 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 17 Jul 2013 06:31:44 -0400 Received: from [10.36.5.139] (vpn1-5-139.ams2.redhat.com [10.36.5.139]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6HAVg5s020533; Wed, 17 Jul 2013 06:31:43 -0400 Message-ID: <51E6728E.1030002@redhat.com> Date: Wed, 17 Jul 2013 11:31:42 +0100 From: Paul Evans User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: Nathan Scott CC: PCP Mailing List Subject: Re: pmdagfs2: Improved distribution support and QA updates References: <51E57FB1.7050708@redhat.com> <2140536179.2310789.1374017705686.JavaMail.root@redhat.com> <51E65342.6060305@redhat.com> <1342471539.2470778.1374049501512.JavaMail.root@redhat.com> X-ASG-Orig-Subj: Re: pmdagfs2: Improved distribution support and QA updates In-Reply-To: <1342471539.2470778.1374049501512.JavaMail.root@redhat.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1374057104 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi Nathan, On 07/17/2013 09:25 AM, Nathan Scott wrote: > Ah, OK - that sounds like a hole in the testing too. > Indeed, added some new tests to ensure that pmstore is checked in qa/655 >> It looks like the pmda will have to run privileged for now, >> I shall roll back that last commit on my end. > OK. Also had a quick look over the other changes, and was a bit concerned > about the way output filtering has been removed in other areas - the loopN > change in particular, deals with non-determinism in the order of evaluation > of /dev/loop[01] - can that be either resolved differently if you want to > see the [01] part explicitly, or put back as it was perhaps? > > There was also a bug introduced in the code that dealt with checking the > index into some arrays ... can you double check that? This was in the fetch > refresh code IIRC (don't have it handy atm) - there were checks on an array > index before accessing the array, and the new code added direct array lookup > before the check - which looked like a sigsegv candidate if the array index > passed in was invalid. Both of these issues have been addressed and I have re-committed the changes on my side along with the additional testing for pmstore. Changes commited to git://github.com/pauljevans/pcp.git dev qa/654 | 17 +- qa/654.out | 541 --------------------------------------------- qa/655 | 30 ++- qa/655.out | 6 + qa/common.gfs2 | 33 ++- src/pmdas/gfs2/glocks.c | 36 ++- src/pmdas/gfs2/glstats.c | 36 ++- src/pmdas/gfs2/lock_time.c | 2 +- src/pmdas/gfs2/lock_time.h | 2 +- src/pmdas/gfs2/pmda.c | 2 +- src/pmdas/gfs2/sbstats.c | 20 +- 11 files changed, 122 insertions(+), 603 deletions(-) commit fd475c958ec7bc91f38b57557e11210bcb1b58bb Author: Paul Evans Date: Wed Jul 17 11:15:53 2013 +0100 pmdagfs2: qa improvements to guarding and compatible setups Have reduced the number of tests run on qa/654 so that it can be run on most installations with gfs2-utils present. Checked against Fedora 16-19, Ubuntu 13.04, Centos 6.4 and Debian 7 with Debian 7 being the most restrictive through only having support for gfs2.glock metrics. Included additional checks in qa/655 to test for the mounting of debugfs and to attempt to mount it in the event that it is already not. Have re-added added additional comments on suggestions how to quickly setup a configuration for testing 655 in qemu-kvm using the cbox application. Added additional functions to common.gfs2 that test for the availability of mkfs.gfs2 on the test system (part of gfs2-utils) as well as attempting to mount debugfs on distributions that do not have it mounted by default. qa/654.out reflects the changes made to qa/654 in order to verify a correct run. Additional: Re-added non-deterministic view of loopN on tests in qa/654 and added pmstore checking in qa/655 to ensure the functionality is checked in future (testing gap). commit de85a9fafabcc00b92c66f758758f12162278958 Author: Paul Evans Date: Wed Jul 17 11:13:46 2013 +0100 pmdagfs2: Improvements for distributions without all gfs2 trace-points Improved error handling for distributions that do not currently have support for the full set of GFS2 trace-points. Additional cases are used within all metrics fetch functions to check for a pre-determined value which is set if the trace-point does not exist on the system. This sets the metric values as "No Value(s) Available" and is a cleaner output than zeros in these cases. Also a little spring cleaning with some of the coding conventions. Additional: Fixed issue where direct lookup without bounds check could result in invalid array position being read. Cheers, Paul. From fche@redhat.com Wed Jul 17 08:15:45 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id CB6A67F3F for ; Wed, 17 Jul 2013 08:15:44 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4BF2AAC008 for ; Wed, 17 Jul 2013 06:15:41 -0700 (PDT) X-ASG-Debug-ID: 1374066940-04cbb0469110bb8c0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id EC9FpDhqlFuOFBwd for ; Wed, 17 Jul 2013 06:15:40 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx01.intmail.prod.int.phx2.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r6HDFc2E025460 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 17 Jul 2013 09:15:38 -0400 Received: from fche.csb (vpn-59-211.rdu2.redhat.com [10.10.59.211]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6HDFbVi020321; Wed, 17 Jul 2013 09:15:38 -0400 Received: by fche.csb (Postfix, from userid 2569) id 73D7D58165; Wed, 17 Jul 2013 09:15:37 -0400 (EDT) Date: Wed, 17 Jul 2013 09:15:37 -0400 From: "Frank Ch. Eigler" To: Nathan Scott Cc: pcp@oss.sgi.com Subject: Re: Prepare to be assimilated^Wanalysed; resistance is futile Message-ID: <20130717131537.GA14710@redhat.com> X-ASG-Orig-Subj: Re: Prepare to be assimilated^Wanalysed; resistance is futile References: <1715044262.9523595.1372389213645.JavaMail.root@redhat.com> <51D08DEE.6030209@internode.on.net> <406338386.10303545.1372630273147.JavaMail.root@redhat.com> <1251717658.10534278.1372672990990.JavaMail.root@redhat.com> <20130702160444.GD19454@redhat.com> <399367999.12169937.1372810670160.JavaMail.root@redhat.com> <444804824.2373005.1374035342123.JavaMail.root@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <444804824.2373005.1374035342123.JavaMail.root@redhat.com> User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.67 on 10.5.11.11 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1374066940 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - > [...] I'm not happy with throwing in the towel on generating good > configuration files by default though. OK, as long as we observe the requirement that we do not accidentally regenerate / modify any files that a sysadmin has created (whether that was by hand or by a prior interactive pm*conf run). > [...] > > comes up, we'd like to start logging it within (say) seconds, rather > > than up to 30 minutes. (This could be worked around by hand-invoking > > the _check* routine upon the arrival of new hosts, though then we have > > a lot more cpu consumption, and a lot more busy-work checking on other > > pmloggers.) > > Not convinced its going to cost a whole lot - new hosts do not arrive > that often - this is a once-in-a-while thing, so your poke-it-directly > solution above would indeed work in practice. OK, let's confirm that it's low-cost, and that it actually works if e.g. the same host comes and goes several times during a day (so new archives need to be created for each pmlogger launch). > > Second, there is nothing that handles the disappearance of remote > > nodes, or equivalently, a sysadmin commenting out lines in > > pm{logger|ie}/config.default. The _check* scripts may notice them but > > don't consider it their problem to kill them. > > *nod* - this problem I have seen in real production environments, and it > is sorta-handled in a non-intuitive way - as soon as the remote host goes > away, pmlogger loses the connection and it exits [...] This sounds like an unfortunate policy, if for example there are temporary network glitches or a quick reboot. A 30-minute re-poll is IMO too slow. > Another corner case to worry about is a pmlogger entry that was in the > control file, but later removed (via sysadmin) - this process no longer > tracked and will not be stopped/log-rotated. In the Aconex environment, > this potential issue was combated via a dead-hand timer approach using > the -T option to pmlogger. Given that pmlogger_daily is also a default-on cron job now (right?), perhaps this -T flag should be a default to those instances invoked by pmlogger_check. Another issue is cleanup of the archives left over by prior logger targets. > Moving along with all this, my current thinking is to continue on > with testing the code in the dev branch, and use that as the basis > of the next release. [...] OK. I'll belay my parallel efforts and return to the config.d idea. - FChE From brolley@redhat.com Wed Jul 17 11:41:06 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 612D17F3F for ; Wed, 17 Jul 2013 11:41:06 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id F2EBEAC014 for ; Wed, 17 Jul 2013 09:41:02 -0700 (PDT) X-ASG-Debug-ID: 1374079258-04cbb0469010cfb10001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id Fo8ivCXbtRC4IjUj for ; Wed, 17 Jul 2013 09:40:59 -0700 (PDT) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx01.intmail.prod.int.phx2.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r6HGewGD007768 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 17 Jul 2013 12:40:58 -0400 Received: from [10.15.16.139] (dhcp-10-15-16-139.yyz.redhat.com [10.15.16.139]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6HGevRb028391; Wed, 17 Jul 2013 12:40:57 -0400 Message-ID: <51E6C918.5060008@redhat.com> Date: Wed, 17 Jul 2013 12:40:56 -0400 From: Dave Brolley User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: Nathan Scott CC: PCP Subject: Re: [pcp] PCP Updates: Allow Connection to PMCD via Unix Domain Sockets References: <51D5E449.7010304@redhat.com> <1032942944.13639792.1373005231784.JavaMail.root@redhat.com> <51DAD4FE.30408@redhat.com> <51E33482.4050801@redhat.com> <2109826205.1342704.1373931754469.JavaMail.root@redhat.com> <51E5C15C.8060909@redhat.com> <135512786.2314042.1374018979091.JavaMail.root@redhat.com> <1296992588.2315051.1374019697318.JavaMail.root@redhat.com> X-ASG-Orig-Subj: Re: [pcp] PCP Updates: Allow Connection to PMCD via Unix Domain Sockets In-Reply-To: <1296992588.2315051.1374019697318.JavaMail.root@redhat.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.67 on 10.5.11.11 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1374079258 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 07/16/2013 08:08 PM, Nathan Scott wrote: > One other thing I forgot to check into - why are we getting "Permission > Denied" in the first place?!? > > Auditing the pmdalinux code, I believe the only way this can be happening > for these filesys metrics is this snippet of code in the fetch callback: > (src/pmdas/linux/pmda.c line# ~4700) > > sbuf = &fs->stats; > if (!(fs->flags & FSF_FETCHED)) { > if (statfs(fs->path, sbuf) < 0) > return -oserror(); > fs->flags |= FSF_FETCHED; > } > > I bet you have some paths that cannot be accessed using statfs(2) via the > "pcp" user? Even under "normal" conditions - not just during the test. > The list of fs->path entries comes from filesys.c::refresh_filesys() - > its looking over the /proc/mounts entries. > > Can you see anything in /proc/mounts that would be causing this? The df > command uses statfs too, but strace there says its using /etc/mtab - I'd > be interested to see if it gets EACCESS on your box? (strace FTW). On my box /etc/mtab is a symlink to /proc/mounts. /proc/mounts is a symlink to /proc/self/mounts /proc is globally searchable, as is /proc/self /proc/self/mounts has perms 444 brolley brolley which makes is globally readable. > sudo strace -u pcp df [ ... ] open("/etc/mtab", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f878963f000 read(3, "rootfs / rootfs rw 0 0\nproc /pro"..., 1024) = 1024 read(3, "/cgroup/memory cgroup rw,nosuid,"..., 1024) = 1024 read(3, "e-daemon /run/user/brolley/gvfs "..., 1024) = 311 read(3, "", 1024) = 0 close(3) = 0 From brolley@redhat.com Wed Jul 17 13:00:32 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 6D9447F3F for ; Wed, 17 Jul 2013 13:00:32 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5B23930408B for ; Wed, 17 Jul 2013 11:00:29 -0700 (PDT) X-ASG-Debug-ID: 1374084028-04cbb0469010d5fc0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id Bhi0uvTVe6C7vQit for ; Wed, 17 Jul 2013 11:00:28 -0700 (PDT) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r6HI0RNa013342 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 17 Jul 2013 14:00:27 -0400 Received: from [10.15.16.139] (dhcp-10-15-16-139.yyz.redhat.com [10.15.16.139]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6HI0OlY014388; Wed, 17 Jul 2013 14:00:25 -0400 Message-ID: <51E6DBB6.4040008@redhat.com> Date: Wed, 17 Jul 2013 14:00:22 -0400 From: Dave Brolley User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: Nathan Scott CC: PCP Subject: Re: [pcp] PCP Updates: Allow Connection to PMCD via Unix Domain Sockets References: <51D5E449.7010304@redhat.com> <1032942944.13639792.1373005231784.JavaMail.root@redhat.com> <51DAD4FE.30408@redhat.com> <51E33482.4050801@redhat.com> <2109826205.1342704.1373931754469.JavaMail.root@redhat.com> <51E5C15C.8060909@redhat.com> <135512786.2314042.1374018979091.JavaMail.root@redhat.com> X-ASG-Orig-Subj: Re: [pcp] PCP Updates: Allow Connection to PMCD via Unix Domain Sockets In-Reply-To: <135512786.2314042.1374018979091.JavaMail.root@redhat.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1374084028 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 07/16/2013 07:56 PM, Nathan Scott wrote: > So ... yes, git bisect did not lie, it is indeed the fault of the > change to enable pmie and pmlogger! But, not in a bad way, they are > actually running and doing what they are supposed to be doing - all > good. We need to handle this in the test - it needs to be > deterministic - even a remote possibility of these requests arrive > during the test needs to be removed. For now, we can simply add pmie > to the test 067 list of tools to signal before running (done). Longer > term, perhaps this test could be directed to make use of an alternate > PMCD_PORT which would be a better solution. cheers. -- Nathan Interesting result. I changed the test to include 'export PMCD_PORT=2223' and I still get the failures. The only thing that I can think of is that the requests are coming in on the pmcd's own unix domain socket. I haven't changed any clients to connect on that socket by default (yet). Are you aware of any? In any case, killing pmie may have to be the permanent solution. ----------------------------------------------------------- 067 - output mismatch (see 067.out.bad) 29,30c29,33 < ok FD 44321 inet INADDR_ANY < ok FD 44321 ipv6 INADDR_ANY --- > ok FD 2223 inet INADDR_ANY > ok FD 2223 ipv6 INADDR_ANY > [DATE] pmcd(PID) Error: pmdaFetch: Fetch callback error from metric PMID 60.5.9[3]: Permission denied > [DATE] pmcd(PID) Error: pmdaFetch: Fetch callback error from metric PMID 60.5.7[3]: Permission denied > [DATE] pmcd(PID) Error: pmdaFetch: Fetch callback error from metric PMID 60.5.1[3]: Permission denied From nscott@redhat.com Wed Jul 17 14:31:22 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D46D67F3F for ; Wed, 17 Jul 2013 14:31:21 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 52244AC00A for ; Wed, 17 Jul 2013 12:31:18 -0700 (PDT) X-ASG-Debug-ID: 1374089473-04cb6c2a41e38200001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id 14cAU0AshINiO3eY for ; Wed, 17 Jul 2013 12:31:13 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6HJVCkm016274; Wed, 17 Jul 2013 15:31:12 -0400 Date: Wed, 17 Jul 2013 15:31:12 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Dave Brolley Cc: PCP Message-ID: <1601230002.3254569.1374089472350.JavaMail.root@redhat.com> In-Reply-To: <51E6C918.5060008@redhat.com> References: <51D5E449.7010304@redhat.com> <51DAD4FE.30408@redhat.com> <51E33482.4050801@redhat.com> <2109826205.1342704.1373931754469.JavaMail.root@redhat.com> <51E5C15C.8060909@redhat.com> <135512786.2314042.1374018979091.JavaMail.root@redhat.com> <1296992588.2315051.1374019697318.JavaMail.root@redhat.com> <51E6C918.5060008@redhat.com> Subject: Re: [pcp] PCP Updates: Allow Connection to PMCD via Unix Domain Sockets MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] PCP Updates: Allow Connection to PMCD via Unix Domain Sockets Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: PCP Updates: Allow Connection to PMCD via Unix Domain Sockets Thread-Index: h7gyvgExNLDVBp16Oxq8EAbU2yjAYA== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1374089473 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137051 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain ----- Original Message ----- > On 07/16/2013 08:08 PM, Nathan Scott wrote: > > One other thing I forgot to check into - why are we getting "Permission > > Denied" in the first place?!? > > > > Auditing the pmdalinux code, I believe the only way this can be happening > > for these filesys metrics is this snippet of code in the fetch callback: > > (src/pmdas/linux/pmda.c line# ~4700) > > > > sbuf = &fs->stats; > > if (!(fs->flags & FSF_FETCHED)) { > > if (statfs(fs->path, sbuf) < 0) > > return -oserror(); > > fs->flags |= FSF_FETCHED; > > } > > > > I bet you have some paths that cannot be accessed using statfs(2) via the > > "pcp" user? Even under "normal" conditions - not just during the test. > > The list of fs->path entries comes from filesys.c::refresh_filesys() - > > its looking over the /proc/mounts entries. > > > > Can you see anything in /proc/mounts that would be causing this? The df > > command uses statfs too, but strace there says its using /etc/mtab - I'd > > be interested to see if it gets EACCESS on your box? (strace FTW). > On my box /etc/mtab is a symlink to /proc/mounts. Ah OK, good to know. > /proc/mounts is a symlink to /proc/self/mounts > /proc is globally searchable, as is /proc/self > /proc/self/mounts has perms 444 brolley brolley which makes is globally > readable. > > > sudo strace -u pcp df > [ ... ] Missing the statfs calls here...? > open("/etc/mtab", O_RDONLY|O_CLOEXEC) = 3 > fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0 > mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) > = 0x7f878963f000 > read(3, "rootfs / rootfs rw 0 0\nproc /pro"..., 1024) = 1024 > read(3, "/cgroup/memory cgroup rw,nosuid,"..., 1024) = 1024 > read(3, "e-daemon /run/user/brolley/gvfs "..., 1024) = 311 > read(3, "", 1024) = 0 > close(3) = 0 > If no luck there, could you add diagnostics to the pmdalinux code which pushes the EACCESS errno back out (quoted above) - to see what fs->path was at time of failure. cheers. -- Nathan From brolley@redhat.com Wed Jul 17 15:03:38 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 85EE47F3F for ; Wed, 17 Jul 2013 15:03:38 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6FCD630404E for ; Wed, 17 Jul 2013 13:03:35 -0700 (PDT) X-ASG-Debug-ID: 1374091411-04cbb0468f10df110001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id pK7Xaip3Tf5ZU4BA for ; Wed, 17 Jul 2013 13:03:31 -0700 (PDT) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r6HK3UxX013050 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 17 Jul 2013 16:03:30 -0400 Received: from [10.15.16.139] (dhcp-10-15-16-139.yyz.redhat.com [10.15.16.139]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6HK3U34020167; Wed, 17 Jul 2013 16:03:30 -0400 Message-ID: <51E6F891.10104@redhat.com> Date: Wed, 17 Jul 2013 16:03:29 -0400 From: Dave Brolley User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: Nathan Scott CC: PCP Subject: Re: [pcp] PCP Updates: Allow Connection to PMCD via Unix Domain Sockets References: <51D5E449.7010304@redhat.com> <51DAD4FE.30408@redhat.com> <51E33482.4050801@redhat.com> <2109826205.1342704.1373931754469.JavaMail.root@redhat.com> <51E5C15C.8060909@redhat.com> <135512786.2314042.1374018979091.JavaMail.root@redhat.com> <1296992588.2315051.1374019697318.JavaMail.root@redhat.com> <51E6C918.5060008@redhat.com> <1601230002.3254569.1374089472350.JavaMail.root@redhat.com> X-ASG-Orig-Subj: Re: [pcp] PCP Updates: Allow Connection to PMCD via Unix Domain Sockets In-Reply-To: <1601230002.3254569.1374089472350.JavaMail.root@redhat.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.67 on 10.5.11.12 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1374091411 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 07/17/2013 03:31 PM, Nathan Scott wrote: > Missing the statfs calls here...? Sorry about that .... stat("/run/user/brolley/gvfs", 0x7fff4af87010) = -1 EACCES (Permission denied) statfs("/run/user/brolley/gvfs", 0x7fff4af86f10) = -1 EACCES (Permission denied) >> ls -ld /run drwxr-xr-x. 38 root root 1340 Jul 17 15:07 /run >> ls -ld /run/user drwxr-xr-x. 3 root root 60 Jul 17 16:01 /run/user >> ls -ld /run/user/brolley/ drwx------. 7 brolley brolley 160 Jul 17 09:55 /run/user/brolley/ >> ls -ld /run/user/brolley/gvfs dr-x------. 2 brolley brolley 0 Jul 16 22:09 /run/user/brolley/gvfs So there it is. Dave From kenj@internode.on.net Wed Jul 17 15:12:24 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 3302F7F3F for ; Wed, 17 Jul 2013 15:12:24 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1BDD3304032 for ; Wed, 17 Jul 2013 13:12:24 -0700 (PDT) X-ASG-Debug-ID: 1374091942-04cb6c2a46e3b240001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id eng11Fl3TyPtY7fF for ; Wed, 17 Jul 2013 13:12:22 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApMBAAP65lF20bGI/2dsb2JhbAANTcIFgnqBKIMXAQEBBDhAEQsYCRYPCQMCAQIBRRMIAQGrbZI+jkiBORaDZQOsTYFWCRs Received: from ppp118-209-177-136.lns20.mel6.internode.on.net (HELO [192.168.1.100]) ([118.209.177.136]) by ipmail07.adl2.internode.on.net with ESMTP; 18 Jul 2013 05:42:21 +0930 Message-ID: <51E6FABB.3020104@internode.on.net> Date: Thu, 18 Jul 2013 06:12:43 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: Re: [pcp] Prepare to be assimilated^Wanalysed; resistance is futile References: <1715044262.9523595.1372389213645.JavaMail.root@redhat.com> <51D08DEE.6030209@internode.on.net> <406338386.10303545.1372630273147.JavaMail.root@redhat.com> <1251717658.10534278.1372672990990.JavaMail.root@redhat.com> <20130702160444.GD19454@redhat.com> <399367999.12169937.1372810670160.JavaMail.root@redhat.com> <444804824.2373005.1374035342123.JavaMail.root@redhat.com> <20130717131537.GA14710@redhat.com> X-ASG-Orig-Subj: Re: [pcp] Prepare to be assimilated^Wanalysed; resistance is futile In-Reply-To: <20130717131537.GA14710@redhat.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1374091942 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.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=PR0N_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137053 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.20 PR0N_SUBJECT Subject has letters around special characters (pr0n) On 17/07/13 23:15, Frank Ch. Eigler wrote: > .. > OK, as long as we observe the requirement that we do not accidentally > regenerate / modify any files that a sysadmin has created (whether > that was by hand or by a prior interactive pm*conf run). Just to reinforce the mail exchange Nathan and I had yesterday, I now believe there to be no evidence of regeneration or modification of files in the case I reported that triggered this whole discussion. I did not follow a sanctioned upgrade path which let to version mismatched pieces being installed ... the cause was idiot user error, not PCP error. >> *nod* - this problem I have seen in real production environments, and it >> is sorta-handled in a non-intuitive way - as soon as the remote host goes >> away, pmlogger loses the connection and it exits [...] > > This sounds like an unfortunate policy, if for example there are > temporary network glitches or a quick reboot. A 30-minute re-poll is > IMO too slow. Let me outline the constraints here, and maybe we can brainstorm a better approach. 1. When a host is indeed rebooted, we have to start a new PCP archive ... the hw config may be different (even without human intervention in some HA worlds), instance domains may be different, etc. so all of the PCP metadata needs to be written afresh and the "log once" metrics written to the new archive. 2. pmlogger cannot tell the difference between a network outage and remote host reboot so if the connection to pmcd is closed, or a PDU get/put timesout, then pmlogger must finish the current PCP archive. But we could/should consider setting $PMCD_REQUEST_TIMEOUT to be something larger than the default 10 seconds as pmlogger in particular is tolerant of delayed PDUs coming back from pmcd, so that pmlogger is less exposed to short-term network glitches. 3. pmlogger knows nothing of the date+timestamp[+sequence#] naming convention that the scripts around pmlogger use to name the PCP archives From jhanson@sgi.com Wed Jul 17 15:18:27 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 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 732E17F3F for ; Wed, 17 Jul 2013 15:18:27 -0500 (CDT) Received: from xmail.sgi.com (pv-excas3-dc21.corp.sgi.com [137.38.106.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id DD9DCAC001; Wed, 17 Jul 2013 13:18:23 -0700 (PDT) Received: from carenath.corp.sgi.com (134.15.95.84) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.2.318.1; Wed, 17 Jul 2013 15:18:22 -0500 Message-ID: <51E6FC0D.10600@sgi.com> Date: Wed, 17 Jul 2013 16:18:21 -0400 From: Jeff Hanson User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130621 Thunderbird/17.0.7 MIME-Version: 1.0 To: Ken McDonell CC: Subject: Re: [pcp] Prepare to be assimilated^Wanalysed; resistance is futile References: <1715044262.9523595.1372389213645.JavaMail.root@redhat.com> <51D08DEE.6030209@internode.on.net> <406338386.10303545.1372630273147.JavaMail.root@redhat.com> <1251717658.10534278.1372672990990.JavaMail.root@redhat.com> <20130702160444.GD19454@redhat.com> <399367999.12169937.1372810670160.JavaMail.root@redhat.com> <444804824.2373005.1374035342123.JavaMail.root@redhat.com> <20130717131537.GA14710@redhat.com> <51E6FABB.3020104@internode.on.net> In-Reply-To: <51E6FABB.3020104@internode.on.net> X-Enigmail-Version: 1.5.1 Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.95.84] On 07/17/2013 04:12 PM, Ken McDonell wrote: > On 17/07/13 23:15, Frank Ch. Eigler wrote: >> .. >> OK, as long as we observe the requirement that we do not accidentally >> regenerate / modify any files that a sysadmin has created (whether >> that was by hand or by a prior interactive pm*conf run). > > Just to reinforce the mail exchange Nathan and I had yesterday, I now believe there to be no evidence of regeneration or modification of files in the case I reported that triggered this whole discussion. I did not follow a sanctioned upgrade path which let to version mismatched pieces being installed ... the cause was idiot user error, not PCP error. > >>> *nod* - this problem I have seen in real production environments, and it >>> is sorta-handled in a non-intuitive way - as soon as the remote host goes >>> away, pmlogger loses the connection and it exits [...] >> >> This sounds like an unfortunate policy, if for example there are >> temporary network glitches or a quick reboot. A 30-minute re-poll is >> IMO too slow. > > Let me outline the constraints here, and maybe we can brainstorm a better approach. > > 1. When a host is indeed rebooted, we have to start a new PCP archive ... the hw config may be different (even without human intervention in some HA worlds), instance domains may be different, etc. so all of the PCP metadata needs to be written afresh and the "log once" metrics written to the new archive. > > 2. pmlogger cannot tell the difference between a network outage and remote host reboot so if the connection to pmcd is closed, or a PDU get/put timesout, then pmlogger must finish the current PCP archive. But we could/should consider setting $PMCD_REQUEST_TIMEOUT to be something larger than the default 10 seconds as pmlogger in particular is tolerant of > delayed PDUs coming back from pmcd, so that pmlogger is less exposed to short-term network glitches. > Just a note that in Ron Kerry's how to setup PCP (in a wiki at SGI) he suggests 120 seconds for the timeout value. > 3. pmlogger knows nothing of the date+timestamp[+sequence#] naming convention that the scripts around pmlogger use to name the PCP archives > > _______________________________________________ > pcp mailing list > pcp@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/pcp -- ----------------------------------------------------------------------- Jeff Hanson - jhanson@sgi.com - Field Technical Analyst You can choose a ready guide in some celestial voice. If you choose not to decide, you still have made a choice. You can choose from phantom fears and kindness that can kill; I will choose a path that's clear I will choose freewill. - Lee/Lifeson/Peart From kenj@internode.on.net Wed Jul 17 15:57:32 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 EFFA07F3F for ; Wed, 17 Jul 2013 15:57:31 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id C2E5530405F for ; Wed, 17 Jul 2013 13:57:31 -0700 (PDT) X-ASG-Debug-ID: 1374094649-04cbb0469110e31a0001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id mFe6HnWW97bWHXVm for ; Wed, 17 Jul 2013 13:57:29 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApMBAIUE51F20bGI/2dsb2JhbAANTYM6wQ+BKINFUQEvDRYYAwIBAgFYAQUCAQGrdJI6j3odg2UDrE0 Received: from ppp118-209-177-136.lns20.mel6.internode.on.net (HELO [192.168.1.100]) ([118.209.177.136]) by ipmail07.adl2.internode.on.net with ESMTP; 18 Jul 2013 06:27:28 +0930 Message-ID: <51E7054D.4010500@internode.on.net> Date: Thu, 18 Jul 2013 06:57:49 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: pcp@oss.sgi.com CC: David Steele Subject: pcp updates - debian packaging and pmlogger script tweaks (incl QA) Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: pcp updates - debian packaging and pmlogger script tweaks (incl QA) Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1374094649 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137057 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://oss.sgi.com/kenj/pcp.git dev debian/control | 10 +++++----- qa/1108 | 4 ++-- qa/151 | 4 ++-- qa/338 | 8 ++++---- qa/456 | 4 ++-- qa/503 | 16 ++++++++-------- qa/530 | 8 ++++---- qa/532 | 4 ++-- qa/564 | 4 ++-- src/pmlogger/pmlogger_check.sh | 4 ++-- src/pmlogger/pmlogger_daily.sh | 8 ++++---- 11 files changed, 37 insertions(+), 37 deletions(-) commit b791d44a4d33ff78fbc4f21cf36b8c73c47d116e Author: Ken McDonell Date: Thu Jul 18 06:51:35 2013 +1000 qa assorted changes to match pmlogger_{check,daily} changes Need to run as root now if QA forces the scripts to create the new $PCP_RUN_DIR/pmlogger_daily.pid file. This matches many production environments historically ... could be changed to sudo -u pcp when these scripts are typically launched from pcp's crontab. commit 5b05e21ff54c41000ed43826c41ac8a4a621bc04 Author: Ken McDonell Date: Thu Jul 18 06:28:58 2013 +1000 pmlogger scripts - rename pmlogger pid $PCP_RUN_DIR/pmlogger_daily -> $PCP_RUN_DIR/pmlogger_daily.pid commit 8b15add433dd6393efbba50264844e17bc5b1faf Author: Ken McDonell Date: Thu Jul 18 06:24:51 2013 +1000 debian/control - added dependencies for *-dev pkgs Fixes debian bugs: Bug#715100: Broken library symlink detected in libpcp-gui2-dev Bug#715101: Broken library symlink detected in libpcp-import1-dev Bug#715102: Broken library symlink detected in libpcp-mmv1-dev Bug#715103: Broken library symlink detected in libpcp-pmda3-dev Bug#715104: Broken library symlink detected in libpcp-trace2-dev From nscott@redhat.com Wed Jul 17 18:47:42 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 4833E7F3F for ; Wed, 17 Jul 2013 18:47:42 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id BD0B9AC001 for ; Wed, 17 Jul 2013 16:47:38 -0700 (PDT) X-ASG-Debug-ID: 1374104857-04cbb0468f10ed400001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id SSAdcyWQ3UyLsP1Y for ; Wed, 17 Jul 2013 16:47:37 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6HNlX0W032730; Wed, 17 Jul 2013 19:47:33 -0400 Date: Wed, 17 Jul 2013 19:47:33 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: "Frank Ch. Eigler" , Ken McDonell Cc: pcp@oss.sgi.com Message-ID: <932571438.3436972.1374104853616.JavaMail.root@redhat.com> In-Reply-To: <20130717131537.GA14710@redhat.com> References: <1715044262.9523595.1372389213645.JavaMail.root@redhat.com> <406338386.10303545.1372630273147.JavaMail.root@redhat.com> <1251717658.10534278.1372672990990.JavaMail.root@redhat.com> <20130702160444.GD19454@redhat.com> <399367999.12169937.1372810670160.JavaMail.root@redhat.com> <444804824.2373005.1374035342123.JavaMail.root@redhat.com> <20130717131537.GA14710@redhat.com> Subject: Re: Prepare to be assimilated^Wanalysed; resistance is futile MIME-Version: 1.0 X-ASG-Orig-Subj: Re: Prepare to be assimilated^Wanalysed; resistance is futile Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: Prepare to be assimilated^Wanalysed; resistance is futile Thread-Index: W2iS/MzAUjwwbJ0QayndYiYlDiHh9A== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1374104857 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.23 X-Barracuda-Spam-Status: No, SCORE=0.23 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, PR0N_SUBJECT, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137067 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.20 PR0N_SUBJECT Subject has letters around special characters (pr0n) 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain ----- Original Message ----- > > OK, let's confirm that it's low-cost, and that it actually works if > e.g. the same host comes and goes several times during a day (so new > archives need to be created for each pmlogger launch). I have only anecdotal evidence to offer without spending deeper time on it. From the years I spent at Aconex where they have been using this mechanism for quite some time, at no time did I have reason to wonder if it was either unreliable in starting new loggers, or if it caused any noticeable resource consumption while running (and that on the much- shortened 5 or 6 minute crontab, which would tax resources more heavily than the 30 minute default). And there is quite alot of analysis of PCP data done over there, it certainly would have been noticed. Many were the times that puppet came up as a CPU-burning, memory-hogging behemoth, just as an aside - but never these shell scripts. > ... > Given that pmlogger_daily is also a default-on cron job now (right?), Yes, that's correct (on Linux only, wasn't sure re other platform support for this concept, so I left them as-is). > perhaps this -T flag should be a default to those instances invoked by > pmlogger_check. *nod* - also, would anyone have reservations about adding the -r option by default too? (for easier estimation of expected log sizes) [unless I hear otherwise, at this stage I'm planning to set an increased timeout using Jeffs suggestion, an extra -T 24h10m and the -r option...] > Another issue is cleanup of the archives left over by prior logger > targets. The compressing/culling of their old /var/log/pcp/pmlogger/*/* files? IIRC, that is done using find and not the contents of the control files, so I *think* that one's a non-issue - files from rogue loggers should be dealt with there (if not, its at least fixable by using find). cheers. -- Nathan From kenj@internode.on.net Wed Jul 17 21:37:40 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 575357F3F for ; Wed, 17 Jul 2013 21:37:40 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 35A888F8039 for ; Wed, 17 Jul 2013 19:37:37 -0700 (PDT) X-ASG-Debug-ID: 1374115055-04bdf0245d102470001-S8gJnT Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id 6a7xWVeUxgPmUV32 for ; Wed, 17 Jul 2013 19:37:35 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApQBABNU51F20bGI/2dsb2JhbAANTYcQukOCdoEpgxcBAQEBAgEjFTwEAQULCxoCBRYLAgIJAwIBAgFFBg0BBwEBiAakD3SRUIEojlIHglqBIQOsTQ Received: from ppp118-209-177-136.lns20.mel6.internode.on.net (HELO [192.168.1.100]) ([118.209.177.136]) by ipmail06.adl2.internode.on.net with ESMTP; 18 Jul 2013 12:07:08 +0930 Message-ID: <51E754E9.8010306@internode.on.net> Date: Thu, 18 Jul 2013 12:37:29 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: Nathan Scott CC: "Frank Ch. Eigler" , pcp@oss.sgi.com Subject: Re: Prepare to be assimilated^Wanalysed; resistance is futile References: <1715044262.9523595.1372389213645.JavaMail.root@redhat.com> <406338386.10303545.1372630273147.JavaMail.root@redhat.com> <1251717658.10534278.1372672990990.JavaMail.root@redhat.com> <20130702160444.GD19454@redhat.com> <399367999.12169937.1372810670160.JavaMail.root@redhat.com> <444804824.2373005.1374035342123.JavaMail.root@redhat.com> <20130717131537.GA14710@redhat.com> <932571438.3436972.1374104853616.JavaMail.root@redhat.com> X-ASG-Orig-Subj: Re: Prepare to be assimilated^Wanalysed; resistance is futile In-Reply-To: <932571438.3436972.1374104853616.JavaMail.root@redhat.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1374115055 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.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=PR0N_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137079 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.20 PR0N_SUBJECT Subject has letters around special characters (pr0n) On 18/07/13 09:47, Nathan Scott wrote: > [unless I hear otherwise, at this stage I'm planning to set an increased > timeout using Jeffs suggestion, an extra -T 24h10m and the -r option...] -r also reports what groups are logged, so it is easier to find "actual config file does not match assumption" issues ... and it is a once trip per group of metrics in the control file, so very low overhead. > The compressing/culling of their old /var/log/pcp/pmlogger/*/* files? > IIRC, that is done using find and not the contents of the control files, > so I *think* that one's a non-issue - files from rogue loggers should be > dealt with there (if not, its at least fixable by using find). It _is_ control file driven at the moment. We do this find . -type f -mtime +$CULLAFTER and this find . -type f -mtime +$COMPRESSAFTER but both within the context of a ... cat $CONTROL \ | sed -e "s/LOCALHOSTNAME/$LOCALHOST/g" \ -e "s;PCP_LOG_DIR;$PCP_LOG_DIR;g" \ | while read host primary socks dir args do ... cd $dir ... done But we could add a catch all cleanup in another loop at the end, the same as is done for the "trace" files ... see pmlogger_daily, around line 835. From nscott@redhat.com Thu Jul 18 01:32:50 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 0FD4F7F3F for ; Thu, 18 Jul 2013 01:32:50 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id D192D8F8039 for ; Wed, 17 Jul 2013 23:32:49 -0700 (PDT) X-ASG-Debug-ID: 1374129164-04bdf0245c111330001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id iHdnplPepUaDrRlM for ; Wed, 17 Jul 2013 23:32:44 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6I6WhTa031060 for ; Thu, 18 Jul 2013 02:32:43 -0400 Date: Thu, 18 Jul 2013 02:32:43 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Message-ID: <2139204859.3555611.1374129163915.JavaMail.root@redhat.com> In-Reply-To: <1755406640.3555478.1374129092930.JavaMail.root@redhat.com> Subject: pcp updates: gfs2, default safeguards and config changes, qa MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: gfs2, default safeguards and config changes, qa Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp updates: gfs2, default safeguards and config changes, qa Thread-Index: uKba+I3//i8W3jQQ6dD/FP4ZVilNgA== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1374129164 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.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.2.137095 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://oss.sgi.com/pcp/pcp.git dev man/man1/pmieconf.1 | 9 man/man1/pmlogconf.1 | 8 qa/.gitignore | 1 qa/069 | 5 qa/1108 | 11 qa/1108.out | 12 qa/1108.out.1 | 12 qa/1108.out.2 | 14 + qa/365 | 1 qa/654 | 17 - qa/654.out | 541 ----------------------------------------- qa/655 | 30 +- qa/655.out | 6 qa/common.gfs2 | 33 +- src/pmdas/gfs2/glocks.c | 36 +- src/pmdas/gfs2/glstats.c | 36 +- src/pmdas/gfs2/lock_time.c | 2 src/pmdas/gfs2/lock_time.h | 2 src/pmdas/gfs2/pmda.c | 2 src/pmdas/gfs2/sbstats.c | 20 + src/pmie/GNUmakefile | 9 src/pmie/pmie_check.sh | 12 src/pmieconf/pmieconf.c | 11 src/pmieconf/rules.c | 6 src/pmieconf/rules.h | 2 src/pmlogconf/pmlogconf.sh | 12 src/pmlogger/GNUmakefile | 10 src/pmlogger/control | 18 - src/pmlogger/pmlogger_check.sh | 22 - src/pmlogger/pmlogger_daily.sh | 15 - src/pmlogger/src/GNUmakefile | 4 31 files changed, 249 insertions(+), 670 deletions(-) commit 7ccf4617e4370b7d15dbb59580dccd79a806f53f Author: Nathan Scott Date: Thu Jul 18 16:30:24 2013 +1000 Change the default installed pmlogger control file Incorporate recent discussions from the mailing list - firstly, add a dead-hand timer to all pmlogger processes to guarantee we do not get rogue loggers hanging around forever. Add in the -r option as well, to provide deeper insight into the logs that'll be generated. Finally, allow for longer timeout delays in case the loggers are monitoring faraway hosts over slow links. commit d6547d989b8454c9ec72b54d67baf479ee57b4c5 Author: Nathan Scott Date: Thu Jul 18 16:26:38 2013 +1000 Ensure permissions on the NOTICES file allow pcp uid/gid access commit cb4bce998bfe88be92b9e616fe7afdaf5a570661 Author: Nathan Scott Date: Thu Jul 18 16:25:08 2013 +1000 Correct qa/1108 output after recent pmlogger_daily changes commit 6c915f7e9d22ebff64715381b54af7304fd9f44f Author: Nathan Scott Date: Thu Jul 18 16:19:49 2013 +1000 Correct unix domain socket filters for couple of tests using pmcd.log commit e5d5081baa8988cd8a6803518d9ac72c95c8fb03 Author: Nathan Scott Date: Thu Jul 18 16:14:00 2013 +1000 Additional protective measures preventing system config overwrites This adds a command line option to pmlogconf and pmieconf which is now always used the the check scripts. It places magic inside the generated configuration file which is used to make sure that only configuration files that were originally generated as part of the automatic pmlogger/pmie enabling will ever be touched by those two auto-configure tools. It is another in a series of defenses now, aimed at preventing any kind of accidental foot-shooting episodes when the default system pmlogger/pmie processes fire up. commit 0c0670aafdda1d02ca9f4989f7fc75bb7e6cca42 Merge: 046a57c fd475c9 Author: Nathan Scott Date: Thu Jul 18 11:14:31 2013 +1000 Merge branch 'dev' of git://github.com/pauljevans/pcp into dev commit fd475c958ec7bc91f38b57557e11210bcb1b58bb Author: Paul Evans Date: Wed Jul 17 11:15:53 2013 +0100 pmdagfs2: qa improvements to guarding and compatible setups Have reduced the number of tests run on qa/654 so that it can be run on most installations with gfs2-utils present. Checked against Fedora 16-19, Ubuntu 13.04, Centos 6.4 and Debian 7 with Debian 7 being the most restrictive through only having support for gfs2.glock metrics. Included additional checks in qa/655 to test for the mounting of debugfs and to attempt to mount it in the event that it is already not. Have re-added added additional comments on suggestions how to quickly setup a configuration for testing 655 in qemu-kvm using the cbox application. Added additional functions to common.gfs2 that test for the availability of mkfs.gfs2 on the test system (part of gfs2-utils) as well as attempting to mount debugfs on distributions that do not have it mounted by default. qa/654.out reflects the changes made to qa/654 in order to verify a correct run. Additional: Re-added non-deterministic view of loopN on tests in qa/654 and added pmstore checking in qa/655 to ensure the functionality is checked in future (testing gap). commit de85a9fafabcc00b92c66f758758f12162278958 Author: Paul Evans Date: Wed Jul 17 11:13:46 2013 +0100 pmdagfs2: Improvements for distributions without all gfs2 trace-points Improved error handling for distributions that do not currently have support for the full set of GFS2 trace-points. Additional cases are used within all metrics fetch functions to check for a pre-determined value which is set if the trace-point does not exist on the system. This sets the metric values as "No Value(s) Available" and is a cleaner output than zeros in these cases. Also a little spring cleaning with some of the coding conventions. Additional: Fixed issue where direct lookup without bounds check could result in invalid array position being read. From scox@redhat.com Thu Jul 18 12:48:34 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 00CFE7F3F for ; Thu, 18 Jul 2013 12:48:33 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 80509AC002 for ; Thu, 18 Jul 2013 10:48:33 -0700 (PDT) X-ASG-Debug-ID: 1374169712-04cb6c2a41ea0030001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id MTdkmwUQO3xhIOx9 for ; Thu, 18 Jul 2013 10:48:32 -0700 (PDT) X-Barracuda-Envelope-From: scox@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r6IHmVpu000607 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 18 Jul 2013 13:48:32 -0400 Received: from [10.13.129.81] (dhcp129-81.rdu.redhat.com [10.13.129.81]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6IHmVQT012616 for ; Thu, 18 Jul 2013 13:48:31 -0400 Message-ID: <51E82B31.6040100@redhat.com> Date: Thu, 18 Jul 2013 13:51:45 -0400 From: Stan Cox User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130311 Thunderbird/17.0.4 MIME-Version: 1.0 To: PCP Subject: Re: [pcp] pmlogger performance References: <51E374C4.5@redhat.com> <51E4A12C.5000003@internode.on.net> <51E4A7DE.1090307@redhat.com> <51E4A93F.4070505@internode.on.net> <51E4ADD0.6060806@redhat.com> <51E4FB50.7010100@internode.on.net> X-ASG-Orig-Subj: Re: [pcp] pmlogger performance In-Reply-To: <51E4FB50.7010100@internode.on.net> Content-Type: text/plain; charset=ISO-8859-1; 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: 1374169712 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 I rewired the infrastructure to use sysbench. So the way things now work is: 1. Run raw sysbench results 2. Run sysbench simultaneously with pmlogger 3. Run sysbench simultaneously with, each in turn, atop, iostat, mpstat, sar, vmstat 4. The metric logging interval and length of run can be specified. The length of run is an approximation for sysbench. So comparing the time of execution results of 2 and 3 with the raw results from 1 yields. # atop 0.847166% # iostat 2.18685% # mpstat 2.9467% # pmlogger 0.157024% # sar -0.458817% # vmstat 0.101108% % gnuplot ,gnuplot # graph the above results cat ,gnuplot set output "pmbenchmark.ps" set terminal postscript portrait set xtics ("raw" 1, "pmlogger" 2, "sar" 3, "iostat" 4, "mpstat" 5, "vmstat" 6, "atop" 7) set xlabel "benchmark" set ylabel "time (s)" set style line 1 lt rgb "red" lw 20 plot ",pmgnuplot0" with impulses ls 1 cat ,pmgnuplot0 7 1316.59 4 1334.08 5 1344 2 1307.58 1 1305.53 3 1299.54 6 1306.85 From scox@redhat.com Thu Jul 18 12:50:17 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C33097F3F for ; Thu, 18 Jul 2013 12:50:17 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 5C21EAC00F for ; Thu, 18 Jul 2013 10:50:17 -0700 (PDT) X-ASG-Debug-ID: 1374169816-04bdf0245e154d60001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id TAPCs7615d7r5WPc for ; Thu, 18 Jul 2013 10:50:16 -0700 (PDT) X-Barracuda-Envelope-From: scox@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r6IHoGud004667 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 18 Jul 2013 13:50:16 -0400 Received: from [10.13.129.81] (dhcp129-81.rdu.redhat.com [10.13.129.81]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6IHoGCk010675 for ; Thu, 18 Jul 2013 13:50:16 -0400 Message-ID: <51E82B9A.8020303@redhat.com> Date: Thu, 18 Jul 2013 13:53:30 -0400 From: Stan Cox User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130311 Thunderbird/17.0.4 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: Re: [pcp] pmlogger performance References: <51E374C4.5@redhat.com> <51E4A12C.5000003@internode.on.net> <51E4A7DE.1090307@redhat.com> <51E4A93F.4070505@internode.on.net> <51E4ADD0.6060806@redhat.com> <51E4FB50.7010100@internode.on.net> <51E82B31.6040100@redhat.com> X-ASG-Orig-Subj: Re: [pcp] pmlogger performance In-Reply-To: <51E82B31.6040100@redhat.com> Content-Type: text/plain; charset=ISO-8859-1; 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: 1374169816 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 07/18/2013 01:51 PM, Stan Cox wrote: > 4. The metric logging interval and length of run can be specified. For this run: logging interval = 10s length of run = 30m From nscott@redhat.com Thu Jul 18 17:11:03 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 234BB7F50 for ; Thu, 18 Jul 2013 17:11:03 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 04ACF30404E for ; Thu, 18 Jul 2013 15:10:59 -0700 (PDT) X-ASG-Debug-ID: 1374185458-04cb6c2a46eb3a50001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id 0DcVaFASkXXPfU85 for ; Thu, 18 Jul 2013 15:10:58 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6IMAwYu021696 for ; Thu, 18 Jul 2013 18:10:58 -0400 Date: Thu, 18 Jul 2013 18:10:58 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Message-ID: <1208060303.4377574.1374185458529.JavaMail.root@redhat.com> In-Reply-To: <947227305.3650409.1374142448784.JavaMail.root@redhat.com> Subject: pcp updates: qa MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: qa Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp updates: qa Thread-Index: 7E3VSsrpUtFH9L7MT2cekwaAZ3Ro8w== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1374185458 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137157 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://oss.sgi.com/pcp/pcp.git dev qa/067 | 2 +- qa/518 | 7 +++---- qa/655 | 3 +++ qa/common.gfs2 | 5 +++-- 4 files changed, 10 insertions(+), 7 deletions(-) commit 9a24ea3fbc7ed10644aa7852cf9464ffa0642a9b Author: Nathan Scott Date: Thu Jul 18 20:13:12 2013 +1000 Resolve couple of issues in tests sensitive to default pmie running commit b4783895c2dbccf349623b6af49aa37ac34ac255 Author: Nathan Scott Date: Thu Jul 18 19:57:51 2013 +1000 Fix small issues in qa/655 when gfs2 locks unavailable Noticed this test was failing - combination of having changed working direction during agent install and then attempting to write the notrun file while still in pmda directory. Rethink the _setup_gfs2_tracepoints routine to allow it to make early decisions as to whether we will notrun while also allowing a second call to actually setup the tracing (post-Install). From nscott@redhat.com Thu Jul 18 17:44:38 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id EA1097F3F for ; Thu, 18 Jul 2013 17:44:38 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id BA9B68F8033 for ; Thu, 18 Jul 2013 15:44:38 -0700 (PDT) X-ASG-Debug-ID: 1374187474-04bdf0245d16b2a0001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id Xw176T71vtkaKzee for ; Thu, 18 Jul 2013 15:44:34 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6IMiXDN004147 for ; Thu, 18 Jul 2013 18:44:33 -0400 Date: Thu, 18 Jul 2013 18:44:33 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Message-ID: <1722109757.4385322.1374187473813.JavaMail.root@redhat.com> In-Reply-To: <779968728.4377657.1374185536751.JavaMail.root@redhat.com> Subject: QA and release status MIME-Version: 1.0 X-ASG-Orig-Subj: QA and release status Content-Type: multipart/mixed; boundary="----=_Part_4385320_312283720.1374187473811" X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: QA and release status Thread-Index: gchIfxFPOEJZnmzmAFyoOxs9RKFUAQ== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1374187474 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137159 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... ------=_Part_4385320_312283720.1374187473811 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Hi all, Short note about QA - I have just the two failures at the moment, so things seem to be in pretty good shape. It would be wonderful if other folk with time to spare at the moment can crank up their testing efforts as we move toward the next release. The two failures I have on dev branch are: 438 - bad file attached; appeared around the time of some of the new logcheck work or possibly start of the month (midyear); not clear if either of these events are related but its in the logging code (pmLogSetTime). Had never seen a failure here before, so worth deeper investigation. (have you come across this one yet Ken? keen to hear your thoughts there) 831 - the new unix domain socket test, was working but seems to have spontaneously combusted and is now reliably getting a ENOENT error on client connection. (I'll look into this one early next week, or Dave can grab it if he's quick) For myself I'm planning work on further testing, bug fixing (esp. in pmchart) and last minute auth/acl work (and its documentation), in the lead up to next release. I'm thinking end of next week for updates to both pcp and pcp-gui to pick up the latest and greatest bits from everyone. Please help with testing, and get any pending code in as early as possible if its intended for these two releases - thanks! cheers. ps: there's a test somewhere that is leaving tmpfiles in the test directory, and not cleaning up as it should: -rw-------. 1 pcpqa pcpqa 0 Jul 18 22:26 wuxcSU ... I have no idea which one though - but it should be using $tmp. -- Nathan ------=_Part_4385320_312283720.1374187473811 Content-Type: application/octet-stream; name=438.out.bad Content-Disposition: attachment; filename=438.out.bad Content-Transfer-Encoding: base64 UUEgb3V0cHV0IGNyZWF0ZWQgYnkgNDM4CgotLS0gc3JjL2JhZGxlbi0xIC0tLQpfX3BtTG9nT3Bl bjogaW5zcGVjdCBmaWxlICJzcmMvYmFkbGVuLTEuMCIKX19wbUxvZ09wZW46IGluc3BlY3QgZmls ZSAic3JjL2JhZGxlbi0xLmluZGV4IgpfX3BtTG9nT3BlbjogaW5zcGVjdCBmaWxlICJzcmMvYmFk bGVuLTEubWV0YSIKX19wbUxvZ0Noa0xhYmVsOiBmZD1OIHZvbD0wIFttYWdpYz01MDA1MjYwMiB2 ZXJzaW9uPTIgdm9sPTAgcGlkPVBJRCBob3N0PUhPU1RdCl9fcG1Mb2dDaGFuZ2VWb2w6IGNoYW5n ZSB0byB2b2x1bWUgMApfX3BtTG9nQ2hrTGFiZWw6IGZkPU4gdm9sPS0yIFttYWdpYz01MDA1MjYw MiB2ZXJzaW9uPTIgdm9sPS0yIHBpZD1QSUQgaG9zdD1IT1NUXQpfX3BtTG9nQ2hrTGFiZWw6IGZk PU4gdm9sPS0xIFttYWdpYz01MDA1MjYwMiB2ZXJzaW9uPTIgdm9sPS0xIHBpZD1QSUQgaG9zdD1I T1NUXQpfX3BtTG9nUmVhZDogZmQ9MyAocGVlaykgbW9kZT1iYWNrIHZvbD0wIHBvc249MTkyOCBA VElNRSBsZW49aGVhZGVyKzIwMCt0cmFpbGVyCl9fcG1Mb2dTZXRUaW1lKDApIFRJTUUgZGVsdGE9 MCBhdCB0aVswXUBUSU1FIHZvbD0wIHBvc249MTMyIHNlcmlhbD0xCl9fcG1Mb2dTZXRUaW1lKDAp IFRJTUUgZGVsdGE9MCBiZWZvcmUgc3RhcnQgdGlAVElNRSB2b2w9MCBwb3NuPTEzMiBzZXJpYWw9 MQpfX3BtTG9nUmVhZDogZmQ9MyBtb2RlPWZvcncgdm9sPTAgcG9zbj0xMzIgCkVycm9yOiByZWNv cmQgbGVuZ3RoIG1pc21hdGNoOiBoZWFkZXIgKDEzMikgIT0gdHJhaWxlciAoMTI4KQpwbWR1bXBs b2c6IHBtRmV0Y2g6IENvcnJ1cHRlZCByZWNvcmQgaW4gYSBQQ1AgYXJjaGl2ZSBsb2cKCi0tLSBz cmMvYmFkbGVuLTIgLS0tCl9fcG1Mb2dPcGVuOiBpbnNwZWN0IGZpbGUgInNyYy9iYWRsZW4tMi4w IgpfX3BtTG9nT3BlbjogaW5zcGVjdCBmaWxlICJzcmMvYmFkbGVuLTIuaW5kZXgiCl9fcG1Mb2dP cGVuOiBpbnNwZWN0IGZpbGUgInNyYy9iYWRsZW4tMi5tZXRhIgpfX3BtTG9nQ2hrTGFiZWw6IGZk PU4gdm9sPTAgW21hZ2ljPTUwMDUyNjAyIHZlcnNpb249MiB2b2w9MCBwaWQ9UElEIGhvc3Q9SE9T VF0KX19wbUxvZ0NoYW5nZVZvbDogY2hhbmdlIHRvIHZvbHVtZSAwCl9fcG1Mb2dDaGtMYWJlbDog ZmQ9TiB2b2w9LTIgW21hZ2ljPTUwMDUyNjAyIHZlcnNpb249MiB2b2w9LTIgcGlkPVBJRCBob3N0 PUhPU1RdCl9fcG1Mb2dDaGtMYWJlbDogZmQ9TiB2b2w9LTEgW21hZ2ljPTUwMDUyNjAyIHZlcnNp b249MiB2b2w9LTEgcGlkPVBJRCBob3N0PUhPU1RdCl9fcG1Mb2dSZWFkOiBmZD0zIChwZWVrKSBt b2RlPWJhY2sgdm9sPTAgcG9zbj0yNjAgCkVycm9yOiB0cnVuY2F0ZWQgbG9nPyBybGVuPTgyODk5 MTAgKG9mZnNldCAyNjApCnBtZHVtcGxvZzogQ2Fubm90IGxvY2F0ZSBlbmQgb2YgYXJjaGl2ZTog Q29ycnVwdGVkIHJlY29yZCBpbiBhIFBDUCBhcmNoaXZlIGxvZwoKV0FSTklORzogVGhpcyBhcmNo aXZlIGlzIHN1ZmZpY2llbnRseSBkYW1hZ2VkIHRoYXQgaXQgbWF5IG5vdCBiZSBwb3NzaWJsZSB0 bwogICAgICAgICBwcm9kdWNlIGNvbXBsZXRlIGluZm9ybWF0aW9uLiAgQ29udGludWluZyBhbmQg aG9waW5nIGZvciB0aGUgYmVzdC4KCl9fcG1Mb2dTZXRUaW1lKDApIFRJTUUgZGVsdGE9MCBhdCB0 aVswXUBUSU1FIHZvbD0wIHBvc249MTMyIHNlcmlhbD0xCl9fcG1Mb2dTZXRUaW1lKDApIFRJTUUg ZGVsdGE9MCBiZWZvcmUgc3RhcnQgdGlAVElNRSB2b2w9MCBwb3NuPTEzMiBzZXJpYWw9MQpfX3Bt TG9nUmVhZDogZmQ9MyBtb2RlPWZvcncgdm9sPTAgcG9zbj0xMzIgCkVycm9yOiB0cmFpbGVyIGZy ZWFkIGdvdCAwIGV4cGVjdGVkIDQKcG1kdW1wbG9nOiBwbUZldGNoOiBDb3JydXB0ZWQgcmVjb3Jk IGluIGEgUENQIGFyY2hpdmUgbG9nCgotLS0gc3JjL2JhZGxlbi0zIC0tLQpfX3BtTG9nT3Blbjog aW5zcGVjdCBmaWxlICJzcmMvYmFkbGVuLTMuMCIKX19wbUxvZ09wZW46IGluc3BlY3QgZmlsZSAi c3JjL2JhZGxlbi0zLmluZGV4IgpfX3BtTG9nT3BlbjogaW5zcGVjdCBmaWxlICJzcmMvYmFkbGVu LTMubWV0YSIKX19wbUxvZ0Noa0xhYmVsOiBmZD1OIHZvbD0wIFttYWdpYz01MDA1MjYwMiB2ZXJz aW9uPTIgdm9sPTAgcGlkPVBJRCBob3N0PUhPU1RdCl9fcG1Mb2dDaGFuZ2VWb2w6IGNoYW5nZSB0 byB2b2x1bWUgMApfX3BtTG9nQ2hrTGFiZWw6IGZkPU4gdm9sPS0yIFttYWdpYz01MDA1MjYwMiB2 ZXJzaW9uPTIgdm9sPS0yIHBpZD1QSUQgaG9zdD1IT1NUXQpfX3BtTG9nQ2hrTGFiZWw6IGZkPU4g dm9sPS0xIFttYWdpYz01MDA1MjYwMiB2ZXJzaW9uPTIgdm9sPS0xIHBpZD1QSUQgaG9zdD1IT1NU XQpfX3BtTG9nUmVhZDogZmQ9MyAocGVlaykgbW9kZT1iYWNrIHZvbD0wIHBvc249MjUyIApFcnJv cjogdHJ1bmNhdGVkIGxvZz8gcmxlbj03NjIyNzg3NjMgKG9mZnNldCAyNTIpCnBtZHVtcGxvZzog Q2Fubm90IGxvY2F0ZSBlbmQgb2YgYXJjaGl2ZTogQ29ycnVwdGVkIHJlY29yZCBpbiBhIFBDUCBh cmNoaXZlIGxvZwoKV0FSTklORzogVGhpcyBhcmNoaXZlIGlzIHN1ZmZpY2llbnRseSBkYW1hZ2Vk IHRoYXQgaXQgbWF5IG5vdCBiZSBwb3NzaWJsZSB0bwogICAgICAgICBwcm9kdWNlIGNvbXBsZXRl IGluZm9ybWF0aW9uLiAgQ29udGludWluZyBhbmQgaG9waW5nIGZvciB0aGUgYmVzdC4KCl9fcG1M b2dTZXRUaW1lKDApIFRJTUUgZGVsdGE9MCBhdCB0aVswXUBUSU1FIHZvbD0wIHBvc249MTMyIHNl cmlhbD0xCl9fcG1Mb2dTZXRUaW1lKDApIFRJTUUgZGVsdGE9MCBiZWZvcmUgc3RhcnQgdGlAVElN RSB2b2w9MCBwb3NuPTEzMiBzZXJpYWw9MQpfX3BtTG9nUmVhZDogZmQ9MyBtb2RlPWZvcncgdm9s PTAgcG9zbj0xMzIgCkVycm9yOiBkYXRhIGZyZWFkIGdvdCAxMTYgZXhwZWN0ZWQgMTI0CnBtZHVt cGxvZzogcG1GZXRjaDogQ29ycnVwdGVkIHJlY29yZCBpbiBhIFBDUCBhcmNoaXZlIGxvZwoKLS0t IHNyYy9iYWRsZW4tNCAtLS0KX19wbUxvZ09wZW46IGluc3BlY3QgZmlsZSAic3JjL2JhZGxlbi00 LjAiCl9fcG1Mb2dPcGVuOiBpbnNwZWN0IGZpbGUgInNyYy9iYWRsZW4tNC5pbmRleCIKX19wbUxv Z09wZW46IGluc3BlY3QgZmlsZSAic3JjL2JhZGxlbi00Lm1ldGEiCl9fcG1Mb2dDaGtMYWJlbDog ZmQ9TiB2b2w9MCBmaWxlIGlzIGVtcHR5CnBtZHVtcGxvZzogQ2Fubm90IG9wZW4gYXJjaGl2ZSAi c3JjL2JhZGxlbi00IjogRW1wdHkgYXJjaGl2ZSBsb2cgZmlsZQoKLS0tIHNyYy9iYWRsZW4tNSAt LS0KX19wbUxvZ09wZW46IGluc3BlY3QgZmlsZSAic3JjL2JhZGxlbi01LjAiCl9fcG1Mb2dPcGVu OiBpbnNwZWN0IGZpbGUgInNyYy9iYWRsZW4tNS5pbmRleCIKX19wbUxvZ09wZW46IGluc3BlY3Qg ZmlsZSAic3JjL2JhZGxlbi01Lm1ldGEiCl9fcG1Mb2dDaGtMYWJlbDogZmQ9TiB2b2w9MCBiYWQg bGFiZWwgbGVuPTM4OiBleHBlY3RlZCAxMjQKcG1kdW1wbG9nOiBDYW5ub3Qgb3BlbiBhcmNoaXZl ICJzcmMvYmFkbGVuLTUiOiBJbGxlZ2FsIGxhYmVsIHJlY29yZCBhdCBzdGFydCBvZiBhIFBDUCBh cmNoaXZlIGxvZyBmaWxlCgotLS0gc3JjL2JhZGxlbi02IC0tLQpfX3BtTG9nT3BlbjogaW5zcGVj dCBmaWxlICJzcmMvYmFkbGVuLTYuMCIKX19wbUxvZ09wZW46IGluc3BlY3QgZmlsZSAic3JjL2Jh ZGxlbi02LmluZGV4IgpfX3BtTG9nT3BlbjogaW5zcGVjdCBmaWxlICJzcmMvYmFkbGVuLTYubWV0 YSIKX19wbUxvZ0Noa0xhYmVsOiBmZD1OIHZvbD0wIGhlYWRlciByZWFkIC0+IDQgKGV4cGVjdCA0 KSBvciBiYWQgaGVhZGVyIGxlbj02NCAoZXhwZWN0ZWQgMTMyKQpwbWR1bXBsb2c6IENhbm5vdCBv cGVuIGFyY2hpdmUgInNyYy9iYWRsZW4tNiI6IElsbGVnYWwgbGFiZWwgcmVjb3JkIGF0IHN0YXJ0 IG9mIGEgUENQIGFyY2hpdmUgbG9nIGZpbGUKCi0tLSBzcmMvYmFkbGVuLTcgLS0tCl9fcG1Mb2dP cGVuOiBpbnNwZWN0IGZpbGUgInNyYy9iYWRsZW4tNy4wIgpfX3BtTG9nT3BlbjogaW5zcGVjdCBm aWxlICJzcmMvYmFkbGVuLTcuaW5kZXgiCl9fcG1Mb2dPcGVuOiBpbnNwZWN0IGZpbGUgInNyYy9i YWRsZW4tNy5tZXRhIgpfX3BtTG9nQ2hrTGFiZWw6IGZkPU4gdm9sPTAgdHJhaWxlciByZWFkIC0+ IDQgKGV4cGVjdCA0KSBvciBiYWQgdHJhaWxlciBsZW49NjQgKGV4cGVjdGVkIDEzMikKcG1kdW1w bG9nOiBDYW5ub3Qgb3BlbiBhcmNoaXZlICJzcmMvYmFkbGVuLTciOiBJbGxlZ2FsIGxhYmVsIHJl Y29yZCBhdCBzdGFydCBvZiBhIFBDUCBhcmNoaXZlIGxvZyBmaWxlCgotLS0gc3JjL2JhZGxlbi04 IC0tLQpfX3BtTG9nT3BlbjogaW5zcGVjdCBmaWxlICJzcmMvYmFkbGVuLTguMCIKX19wbUxvZ09w ZW46IGluc3BlY3QgZmlsZSAic3JjL2JhZGxlbi04LmluZGV4IgpfX3BtTG9nT3BlbjogaW5zcGVj dCBmaWxlICJzcmMvYmFkbGVuLTgubWV0YSIKX19wbUxvZ0Noa0xhYmVsOiBmZD1OIHZvbD0wIGxh YmVsIHZlcnNpb24gMjU1IG5vdCBzdXBwb3J0ZWQKcG1kdW1wbG9nOiBDYW5ub3Qgb3BlbiBhcmNo aXZlICJzcmMvYmFkbGVuLTgiOiBJbGxlZ2FsIGxhYmVsIHJlY29yZCBhdCBzdGFydCBvZiBhIFBD UCBhcmNoaXZlIGxvZyBmaWxlCgotLS0gc3JjL2JhZGxlbi05IC0tLQpfX3BtTG9nT3BlbjogaW5z cGVjdCBmaWxlICJzcmMvYmFkbGVuLTkuMCIKX19wbUxvZ09wZW46IGluc3BlY3QgZmlsZSAic3Jj L2JhZGxlbi05LmluZGV4IgpfX3BtTG9nT3BlbjogaW5zcGVjdCBmaWxlICJzcmMvYmFkbGVuLTku bWV0YSIKX19wbUxvZ0Noa0xhYmVsOiBmZD1OIHZvbD0wIFttYWdpYz01MDA1MjYwMiB2ZXJzaW9u PTIgdm9sPTAgcGlkPVBJRCBob3N0PUhPU1QtbGFwdG9wXQpfX3BtTG9nQ2hhbmdlVm9sOiBjaGFu Z2UgdG8gdm9sdW1lIDAKX19wbUxvZ0Noa0xhYmVsOiBmZD1OIHZvbD0tMiBbbWFnaWM9NTAwNTI2 MDIgdmVyc2lvbj0yIHZvbD0tMiBwaWQ9UElEIGhvc3Q9SE9TVC1sYXB0b3BdCl9fcG1Mb2dDaGtM YWJlbDogZmQ9TiB2b2w9LTEgW21hZ2ljPTUwMDUyNjAyIHZlcnNpb249MiB2b2w9LTEgcGlkPVBJ RCBob3N0PUhPU1QtbGFwdG9wXQpwbWR1bXBsb2c6IENhbm5vdCBvcGVuIGFyY2hpdmUgInNyYy9i YWRsZW4tOSI6IENvcnJ1cHRlZCByZWNvcmQgaW4gYSBQQ1AgYXJjaGl2ZSBsb2cK ------=_Part_4385320_312283720.1374187473811-- From kenj@internode.on.net Fri Jul 19 00:45:27 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 3A1247F62 for ; Fri, 19 Jul 2013 00:45:27 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id CAF88AC010 for ; Thu, 18 Jul 2013 22:45:23 -0700 (PDT) X-ASG-Debug-ID: 1374212718-04bdf0245c187420001-S8gJnT Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id FdqDQwdu4tgwtHtb for ; Thu, 18 Jul 2013 22:45:19 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AqIVALnR6FEBiuZqPGdsb2JhbAANTYtLthGCdoEsAwEBAQE4glkBAQEEOEARCw0LCRYPCQMCAQIBMRQTCAEBrASSOpAWFoNmA54jjis Received: from unknown (HELO [10.98.94.59]) ([1.138.230.106]) by ipmail04.adl6.internode.on.net with ESMTP; 19 Jul 2013 15:15:18 +0930 Message-ID: <51E8D26B.4010103@internode.on.net> Date: Fri, 19 Jul 2013 15:45:15 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: Re: [pcp] QA and release status References: <1722109757.4385322.1374187473813.JavaMail.root@redhat.com> X-ASG-Orig-Subj: Re: [pcp] QA and release status In-Reply-To: <1722109757.4385322.1374187473813.JavaMail.root@redhat.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1374212719 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137187 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 19/07/13 08:44, Nathan Scott wrote: > Hi all, > > Short note about QA - I have just the two failures at the moment, > so things seem to be in pretty good shape. It would be wonderful > if other folk with time to spare at the moment can crank up their > testing efforts as we move toward the next release. > > The two failures I have on dev branch are: > > 438 - bad file attached; appeared around the time of some of the > new logcheck work or possibly start of the month (midyear); > not clear if either of these events are related but its in > the logging code (pmLogSetTime). Had never seen a failure > here before, so worth deeper investigation. (have you come > across this one yet Ken? keen to hear your thoughts there) Haven't seen this before although it is failing for me now ... let me see if I can find a VM where it is failing, and see if that helps ... the .bad looks correct which makes me wonder where the .out worked and when! From nscott@redhat.com Fri Jul 19 02:40:47 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 92AEA7F88 for ; Fri, 19 Jul 2013 02:40:47 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 74E89304039 for ; Fri, 19 Jul 2013 00:40:44 -0700 (PDT) X-ASG-Debug-ID: 1374219643-04cb6c2a42eda9a0001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id VmAYlK1lyxfxdxTh for ; Fri, 19 Jul 2013 00:40:43 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6J7egvn022442 for ; Fri, 19 Jul 2013 03:40:42 -0400 Date: Fri, 19 Jul 2013 03:40:42 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Message-ID: <1682489376.4516766.1374219642323.JavaMail.root@redhat.com> In-Reply-To: <778982268.4515737.1374219554626.JavaMail.root@redhat.com> Subject: pcp updates: auth MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: auth Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp updates: auth Thread-Index: ++E9r/YARtSpL+wmTDGKkTUAFzKlOA== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1374219643 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137195 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://oss.sgi.com/pcp/pcp.git dev man/man1/pmcd.1 | 9 ++++ qa/832 | 76 +++++++++++++++++++++++++++++++++++++++++ qa/832.out | 21 +++++++++++ qa/group | 1 src/include/pcp/impl.h | 3 + src/libpcp/src/auxconnect.c | 16 +++++++- src/libpcp/src/auxserver.c | 35 +++++++++++++++++- src/libpcp/src/check-statics | 1 src/libpcp/src/connect.c | 13 +++++-- src/libpcp/src/context.c | 2 - src/libpcp/src/err.c | 3 + src/libpcp/src/secureconnect.c | 5 ++ src/libpcp/src/secureserver.c | 35 ++++++++++++++++-- src/pmcd/src/config.c | 8 ++++ src/pmcd/src/pmcd.c | 10 ++++- 15 files changed, 221 insertions(+), 17 deletions(-) commit df88a72575ef9c44148fb431062379aff55cb403 Author: Nathan Scott Date: Fri Jul 19 17:37:58 2013 +1000 Super-secure-mode for pmcd, only connections with creds allowed Adds a protocol mechanism whereby pmcd can inform clients that they absolutely must provide credentials (without this, its an optional feature; we now add a hard requirement). This allows us to enter into user/pass interactions, even without the user requesting some form of authentication. Adds a new -S option to pmcd, for the hard-core punters who want to insist on creds-only (SASL-authenticated/unix-domain) socket connections. If user/group ACLs are used, this mode is entered automatically as well, as this information is then not optional. Test qa/832 exercises this functionality. commit 1deb050e701be3e79b2f57950468ac0920527c90 Author: Nathan Scott Date: Fri Jul 19 17:27:03 2013 +1000 Ensure we do not force unix domain sockets down the SASL path Somehow I lost this change on an earlier commit. It removes an earlier (incorrect) association I made that unixsock/local attrs on a connection should force the authentication part of the over- the-wire protocol exchange to happen. If we do that, we end up in SASL-land for unix domain sockets, which we do not want/need. This fixes test qa/831 once more, which spontaneously combusted as a result of this change going AWOL. commit e97a7ecfcb8fc75834627f42e5de4c1441c7d21b Author: Nathan Scott Date: Fri Jul 19 17:21:11 2013 +1000 Ensure SASL errors are easily identifiable as such Noticed SASL has one error code that maps to the impressively vague "generic error" message. So that we know when errors are coming from libsasl, this adds an "Authentication - " prefix to the start of any SASL error we report via pmErrStr_r. From kenj@internode.on.net Fri Jul 19 04:51:22 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 3E78D7F8C for ; Fri, 19 Jul 2013 04:51:22 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id CFB19AC001 for ; Fri, 19 Jul 2013 02:51:18 -0700 (PDT) X-ASG-Debug-ID: 1374227473-04bdf0245e1988d0001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id sXrDT61xjrjOEzaw for ; Fri, 19 Jul 2013 02:51:14 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AvgCAJcL6VF20bGI/2dsb2JhbAANTYM7wQwEBIEnhBcwDRYYAwIBAgFYBgIBAawKkkGQLINmA6xO Received: from ppp118-209-177-136.lns20.mel6.internode.on.net (HELO [192.168.1.101]) ([118.209.177.136]) by ipmail07.adl2.internode.on.net with ESMTP; 19 Jul 2013 19:21:12 +0930 Message-ID: <51E90C0D.6020703@internode.on.net> Date: Fri, 19 Jul 2013 19:51:09 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: pcp updates - qa/438 Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: pcp updates - qa/438 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1374227473 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137205 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Fixes the problem Nathan reported today. Changes committed to git://oss.sgi.com/kenj/pcp.git dev qa/.gitignore | 1 qa/438 | 15 +++++- qa/438.out | 103 ---------------------------------------------- qa/438.out.1 | 103 ++++++++++++++++++++++++++++++++++++++++++++++ qa/438.out.2 | 129 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 245 insertions(+), 106 deletions(-) commit f320812d523b86107ea47e7d071a425685e0035a Author: Ken McDonell Date: Fri Jul 19 19:46:52 2013 +1000 qa/438 - new variant Commit 4670b16 change pmdumplog in a subtle way that changed the initial call to pmSetMode() for this test, and produced slightly different -Dlog output. Also a couple more badlen-* archives have been added recently. From kenj@internode.on.net Fri Jul 19 05:44:01 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 199C57F61 for ; Fri, 19 Jul 2013 05:44:01 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id F0A1A8F8040 for ; Fri, 19 Jul 2013 03:44:00 -0700 (PDT) X-ASG-Debug-ID: 1374230635-04cb6c2a41ee8980001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 5cNz5pbt4vOXD5z8 for ; Fri, 19 Jul 2013 03:43:56 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AvgCAFIX6VF20bGI/2dsb2JhbAANTcRHBASBKINGUT0WGAMCAQIBSw0IAQGsGZJElBIDrE4 Received: from ppp118-209-177-136.lns20.mel6.internode.on.net (HELO [192.168.1.101]) ([118.209.177.136]) by ipmail07.adl2.internode.on.net with ESMTP; 19 Jul 2013 20:13:55 +0930 Message-ID: <51E9186A.4040006@internode.on.net> Date: Fri, 19 Jul 2013 20:43:54 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: PCP Mailing List Subject: odd problem in qa/255 for UNIX domain socket for pmcd Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: odd problem in qa/255 for UNIX domain socket for pmcd Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1374230635 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137207 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Extra line in output ... 264a267 > [DATE] pmcd(PID) Error: pmcd: can't unlink /var/run/pcp/pmcd.$DSO_SUFFIXcket (uid=999,euid=999): Permission denied This looks like a permissions problem (the msg is mangled by the filter turning so -> $SO_SUFFIX). pmcd is running as pcp at this point, so it is never going to be able to remove pmcd.socket setup like this kenj@bozo-laptop:~/src/pcp/qa$ ls -ld /var/run/pcp drwxr-xr-x 2 root root 80 Jul 19 20:27 /var/run/pcp kenj@bozo-laptop:~/src/pcp/qa$ ls -l /var/run/pcp total 4 -rw-r--r-- 1 root root 5 Jul 19 20:27 pmcd.pid srw-rw-rw- 1 root root 0 Jul 19 20:27 pmcd.socket From kenj@internode.on.net Fri Jul 19 05:46:31 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 7B3297F61 for ; Fri, 19 Jul 2013 05:46:31 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 1B2E3AC001 for ; Fri, 19 Jul 2013 03:46:27 -0700 (PDT) X-ASG-Debug-ID: 1374230786-04cb6c2a41ee8ca0001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id XfAG78vNW0FuuEv3 for ; Fri, 19 Jul 2013 03:46:26 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AvgCAH8Y6VF20bGI/2dsb2JhbAANTcRHBASBKIQXPRYYAwIBAgFLDQgBAawakkSUEgOsTg Received: from ppp118-209-177-136.lns20.mel6.internode.on.net (HELO [192.168.1.101]) ([118.209.177.136]) by ipmail07.adl2.internode.on.net with ESMTP; 19 Jul 2013 20:16:26 +0930 Message-ID: <51E918FF.9060202@internode.on.net> Date: Fri, 19 Jul 2013 20:46:23 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: PCP Mailing List Subject: missing dir for pmda indom cache files? Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: missing dir for pmda indom cache files? Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1374230786 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137207 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- What happened to /var/lib/pcp/config/pmda ? I'm seeing QA failures like this ... kenj@bozo-laptop:~/src/pcp/qa$ diff 255.out 255.out.bad 28a29,30 > pmda cache persistance failed: No such file or directory at /var/lib/pcp/pmdas/simple/pmdasimple.perl line 127. > pmda cache persistance failed: No such file or directory at /var/lib/pcp/pmdas/simple/pmdasimple.perl line 127. The directory is missing on this newly installed system. Who/how is this supposed to be created? ... it is not in the PCP packages $ dpkg -S /var/lib/pcp/config/pmda dpkg-query: no path found matching pattern /var/lib/pcp/config/pmda From kenj@internode.on.net Fri Jul 19 05:49:36 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 8A6C47F61 for ; Fri, 19 Jul 2013 05:49:36 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 73B328F8035 for ; Fri, 19 Jul 2013 03:49:36 -0700 (PDT) X-ASG-Debug-ID: 1374230974-04cb6c2a42ee9050001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id BlLYCZIwWUPO7fd8 for ; Fri, 19 Jul 2013 03:49:34 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AvgCAH8Y6VF20bGI/2dsb2JhbAANTcRHBAQBgSeDGQEBBHgRCyEWDwkDAgECAUUTCAEBrBqSRJAWFoNmA6xO Received: from ppp118-209-177-136.lns20.mel6.internode.on.net (HELO [192.168.1.101]) ([118.209.177.136]) by ipmail07.adl2.internode.on.net with ESMTP; 19 Jul 2013 20:19:34 +0930 Message-ID: <51E919BB.8080206@internode.on.net> Date: Fri, 19 Jul 2013 20:49:31 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: Re: [pcp] odd problem in qa/255 for UNIX domain socket for pmcd References: <51E9186A.4040006@internode.on.net> X-ASG-Orig-Subj: Re: [pcp] odd problem in qa/255 for UNIX domain socket for pmcd In-Reply-To: <51E9186A.4040006@internode.on.net> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1374230974 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137209 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- And this looks like a related failure in qa/283 $ diff 283.out 283.out.bad 3a4 > [Fri Jul 19 20:47:30] pmcd(20458) Error: OpenRequestSocket(0, /var/run/pcp/pmcd.socket, unix) __pmBind: Permission denied 11a13 > [Fri Jul 19 20:47:34] pmcd(20492) Error: OpenRequestSocket(0, /var/run/pcp/pmcd.socket, unix) __pmBind: Permission denied 19a22 > [Fri Jul 19 20:47:38] pmcd(20523) Error: OpenRequestSocket(0, /var/run/pcp/pmcd.socket, unix) __pmBind: Permission denied From kenj@internode.on.net Fri Jul 19 06:07:53 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 0B34E7F6D for ; Fri, 19 Jul 2013 06:07:53 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9EF9FAC001 for ; Fri, 19 Jul 2013 04:07:49 -0700 (PDT) X-ASG-Debug-ID: 1374232067-04bdf0245e19e560001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id hFppHuhLYgd14kD4 for ; Fri, 19 Jul 2013 04:07:48 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AjYDADAd6VF20bGI/2dsb2JhbAANTcRIBAOBKINXQD0WGAMCAQIBSw0IAQGsFZJAlBIDrE4 Received: from ppp118-209-177-136.lns20.mel6.internode.on.net (HELO [192.168.1.101]) ([118.209.177.136]) by ipmail07.adl2.internode.on.net with ESMTP; 19 Jul 2013 20:37:47 +0930 Message-ID: <51E91E01.6060602@internode.on.net> Date: Fri, 19 Jul 2013 21:07:45 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: PCP Mailing List Subject: pmlogconf including proc metrics? Content-Type: text/plain; charset=ISO-8859-1; format=flowed X-ASG-Orig-Subj: pmlogconf including proc metrics? Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1374232067 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137209 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- qa/364 is failing with extra lines like this proc.runq.blocked -12357 Unknown metric name proc.runq.runnable -12357 Unknown metric name since the proc pmda is not typically installed, should this be in the pmlogconf files we ship? We can filter it out in qa/364 without issue, but there is a bigger question I'm asking here. From fche@redhat.com Fri Jul 19 09:12:24 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 0FDEF7F74 for ; Fri, 19 Jul 2013 09:12:24 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9145AAC007 for ; Fri, 19 Jul 2013 07:12:20 -0700 (PDT) X-ASG-Debug-ID: 1374243136-04cb6c2a42efa8c0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 4rDcDMdPKFP2iFuc for ; Fri, 19 Jul 2013 07:12:16 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx01.intmail.prod.int.phx2.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r6JECC8h015351 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 19 Jul 2013 10:12:12 -0400 Received: from fche.csb (vpn-59-230.rdu2.redhat.com [10.10.59.230]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6JECBWh002706; Fri, 19 Jul 2013 10:12:12 -0400 Received: by fche.csb (Postfix, from userid 2569) id 67BF158115; Fri, 19 Jul 2013 10:12:11 -0400 (EDT) To: Ken McDonell Cc: PCP Mailing List Subject: Re: odd problem in qa/255 for UNIX domain socket for pmcd References: <51E9186A.4040006@internode.on.net> X-ASG-Orig-Subj: Re: odd problem in qa/255 for UNIX domain socket for pmcd From: fche@redhat.com (Frank Ch. Eigler) Date: Fri, 19 Jul 2013 10:12:11 -0400 In-Reply-To: <51E9186A.4040006@internode.on.net> (Ken McDonell's message of "Fri, 19 Jul 2013 20:43:54 +1000") Message-ID: User-Agent: Gnus/5.1008 (Gnus v5.10.8) Emacs/21.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Scanned-By: MIMEDefang 2.67 on 10.5.11.11 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1374243136 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Ken McDonell writes: > [...] > pmcd is running as pcp at this point, so it is never going to be able to remove pmcd.socket setup like this > > kenj@bozo-laptop:~/src/pcp/qa$ ls -l /var/run/pcp > total 4 > -rw-r--r-- 1 root root 5 Jul 19 20:27 pmcd.pid > srw-rw-rw- 1 root root 0 Jul 19 20:27 pmcd.socket Hm, why isn't pmcd creating that socket after the setuid transition, ie. as pcp:pcp? - FChE From fche@redhat.com Fri Jul 19 09:32:08 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 77E717F74 for ; Fri, 19 Jul 2013 09:32:08 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 12A95AC006 for ; Fri, 19 Jul 2013 07:32:07 -0700 (PDT) X-ASG-Debug-ID: 1374244326-04bdf0245c1b0c90001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id PSAkOa4lUbb31IC7 for ; Fri, 19 Jul 2013 07:32:07 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r6JEW4s2012206 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 19 Jul 2013 10:32:04 -0400 Received: from fche.csb (vpn-59-230.rdu2.redhat.com [10.10.59.230]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6JEW46l005607; Fri, 19 Jul 2013 10:32:04 -0400 Received: by fche.csb (Postfix, from userid 2569) id 8D6B058115; Fri, 19 Jul 2013 10:32:03 -0400 (EDT) To: Ken McDonell Cc: PCP Mailing List Subject: Re: pmlogconf including proc metrics? References: <51E91E01.6060602@internode.on.net> X-ASG-Orig-Subj: Re: pmlogconf including proc metrics? From: fche@redhat.com (Frank Ch. Eigler) Date: Fri, 19 Jul 2013 10:32:03 -0400 In-Reply-To: <51E91E01.6060602@internode.on.net> (Ken McDonell's message of "Fri, 19 Jul 2013 21:07:45 +1000") Message-ID: User-Agent: Gnus/5.1008 (Gnus v5.10.8) Emacs/21.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1374244326 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Ken McDonell writes: > since the proc pmda is not typically installed, should this be in the > pmlogconf files we ship? Good point; perhaps the appropriate pmlogconf conditional deserves to be in src/pmlogconf/tools/vmstat. OTOH, with the authentication code now working, we should install the proc pmda by default (in a secure mode; in src/pmdas/linux_proc/contexts.c proc_ctx_access(), use uid/gid=nobody if ! CTX_USERID. - FChE From brolley@redhat.com Fri Jul 19 09:44:02 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D41257F69 for ; Fri, 19 Jul 2013 09:44:01 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6E980AC006 for ; Fri, 19 Jul 2013 07:44:01 -0700 (PDT) X-ASG-Debug-ID: 1374245040-04bdf0245b1b2130001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id u5ing4UMY56hSFBo for ; Fri, 19 Jul 2013 07:44:00 -0700 (PDT) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r6JEhwXC029081 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 19 Jul 2013 10:43:58 -0400 Received: from [10.10.50.112] (vpn-50-112.rdu2.redhat.com [10.10.50.112]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6JEhuWN010893; Fri, 19 Jul 2013 10:43:57 -0400 Message-ID: <51E950AC.4000306@redhat.com> Date: Fri, 19 Jul 2013 10:43:56 -0400 From: Dave Brolley User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: "Frank Ch. Eigler" CC: Ken McDonell , PCP Mailing List Subject: Re: [pcp] odd problem in qa/255 for UNIX domain socket for pmcd References: <51E9186A.4040006@internode.on.net> X-ASG-Orig-Subj: Re: [pcp] odd problem in qa/255 for UNIX domain socket for pmcd In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; 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: 1374245040 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 07/19/2013 10:12 AM, Frank Ch. Eigler wrote: > Ken McDonell writes: > >> [...] >> pmcd is running as pcp at this point, so it is never going to be able to remove pmcd.socket setup like this >> >> kenj@bozo-laptop:~/src/pcp/qa$ ls -l /var/run/pcp >> total 4 >> -rw-r--r-- 1 root root 5 Jul 19 20:27 pmcd.pid >> srw-rw-rw- 1 root root 0 Jul 19 20:27 pmcd.socket > Hm, why isn't pmcd creating that socket after the setuid transition, ie. as pcp:pcp? > We solved this by creating /var/run/pcp as '775 root pcp': commit f31ccfc82dfe79d444637b132feb71148458408c Author: Dave Brolley Date: Wed Jul 3 21:19:16 2013 -0400 Make sure that $PCP_RUN_DIR is insatlled as '775 $PCP_USER $PCP_GROUP'. Dave From fche@redhat.com Fri Jul 19 11:32:27 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 947037F69 for ; Fri, 19 Jul 2013 11:32:27 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 672B6304077 for ; Fri, 19 Jul 2013 09:32:24 -0700 (PDT) X-ASG-Debug-ID: 1374251540-04bdf0245d1ba250001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id oZIKtKkbqL2DCBJG for ; Fri, 19 Jul 2013 09:32:20 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r6JGWEaZ010939 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 19 Jul 2013 12:32:14 -0400 Received: from fche.csb (vpn-59-230.rdu2.redhat.com [10.10.59.230]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6JGWDeu018178; Fri, 19 Jul 2013 12:32:13 -0400 Received: by fche.csb (Postfix, from userid 2569) id EDFCB58115; Fri, 19 Jul 2013 12:32:12 -0400 (EDT) To: Ken McDonell Cc: pcp@oss.sgi.com Subject: Re: pmlogconf including proc metrics? References: <51E91E01.6060602@internode.on.net> X-ASG-Orig-Subj: Re: pmlogconf including proc metrics? From: fche@redhat.com (Frank Ch. Eigler) Date: Fri, 19 Jul 2013 12:32:12 -0400 In-Reply-To: (Frank Ch. Eigler's message of "Fri, 19 Jul 2013 10:32:03 -0400") Message-ID: User-Agent: Gnus/5.1008 (Gnus v5.10.8) Emacs/21.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1374251540 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 I wrote: > [...] > OTOH, with the authentication code now working, we should install the > proc pmda by default (in a secure mode; in src/pmdas/linux_proc/contexts.c > proc_ctx_access(), use uid/gid=nobody if ! CTX_USERID. Actually, what we may need even more is some ownership-checking for in src/pmdas/linux_proc/proc_pid.c's opening of /proc/%d/XXX files. On linux, they are generally wide-open so any local user can read a lot of stats about others' processes. We have some choices: - for authenticated mode contexts, ... let the remote pcp client access all that she could if logged in with the same credentials ... or to limit it to her own processes (via explicit stat()->st_uid comparisons & rejection) - for unauthenticated contexts, ... let the remote pcp client addess all that an anonymous user ("pcp"/"nobody") could (which is IMO too much disclosure) ... or to limit it to the anonymous user's own processes via same stat()->st_uid as above; (probably still too much disclosure) ... or to limit it to no /proc/%d/XXX info at all <<< my favorite In either scenario, the setuid work currently done by linux_pmda would be more of a belt & suspenders kind of measure rather than providing the system confidentiality I'm talking about above. - FChE From kenj@internode.on.net Fri Jul 19 15:29:23 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 A650F7F53 for ; Fri, 19 Jul 2013 15:29:23 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 95925304075 for ; Fri, 19 Jul 2013 13:29:20 -0700 (PDT) X-ASG-Debug-ID: 1374265755-04cb6c2a47f16840001-S8gJnT Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id iKFFhw8PPEdh7tee for ; Fri, 19 Jul 2013 13:29:16 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AvkCALWg6VF20bGI/2dsb2JhbAANTsRLBAQBgSeDGAEBAQQ4QAEQCxQECRYPCQMCAQIBRQYNAQUCAQGse5JFkA8Hg34DrE4 Received: from ppp118-209-177-136.lns20.mel6.internode.on.net (HELO [192.168.1.101]) ([118.209.177.136]) by ipmail04.adl6.internode.on.net with ESMTP; 20 Jul 2013 05:59:13 +0930 Message-ID: <51E9A199.2050301@internode.on.net> Date: Sat, 20 Jul 2013 06:29:13 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: Dave Brolley CC: "Frank Ch. Eigler" , PCP Mailing List Subject: Re: [pcp] odd problem in qa/255 for UNIX domain socket for pmcd References: <51E9186A.4040006@internode.on.net> <51E950AC.4000306@redhat.com> X-ASG-Orig-Subj: Re: [pcp] odd problem in qa/255 for UNIX domain socket for pmcd In-Reply-To: <51E950AC.4000306@redhat.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1374265755 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137247 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 20/07/13 00:43, Dave Brolley wrote: > ... > We solved this by creating /var/run/pcp as '775 root pcp': > > commit f31ccfc82dfe79d444637b132feb71148458408c > Author: Dave Brolley > Date: Wed Jul 3 21:19:16 2013 -0400 > > Make sure that $PCP_RUN_DIR is insatlled as '775 $PCP_USER > $PCP_GROUP'. Thanks Dave. But, ahem, that commit only fixes the problem for RPM based packaging ... the world is a little larger than that. When these sort of changes are made in the RPM spec files, could we please have a volley of skyrockets and red flag waving so the non-rpm bunnies can make the matching changes for all the other packaging options supported by PCP? From brolley@redhat.com Fri Jul 19 15:59:15 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id EF2627F4E for ; Fri, 19 Jul 2013 15:59:14 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id B93CF8F8049 for ; Fri, 19 Jul 2013 13:59:14 -0700 (PDT) X-ASG-Debug-ID: 1374267553-04bdf0245c1cca50001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id sdFcQY7yfDlbDPdr for ; Fri, 19 Jul 2013 13:59:14 -0700 (PDT) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r6JKxB6v014774 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 19 Jul 2013 16:59:11 -0400 Received: from [10.10.50.112] (vpn-50-112.rdu2.redhat.com [10.10.50.112]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6JKxAJB030036; Fri, 19 Jul 2013 16:59:10 -0400 Message-ID: <51E9A89D.3050907@redhat.com> Date: Fri, 19 Jul 2013 16:59:09 -0400 From: Dave Brolley User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: Ken McDonell CC: "Frank Ch. Eigler" , PCP Mailing List Subject: Re: [pcp] odd problem in qa/255 for UNIX domain socket for pmcd References: <51E9186A.4040006@internode.on.net> <51E950AC.4000306@redhat.com> <51E9A199.2050301@internode.on.net> X-ASG-Orig-Subj: Re: [pcp] odd problem in qa/255 for UNIX domain socket for pmcd In-Reply-To: <51E9A199.2050301@internode.on.net> Content-Type: text/plain; charset=ISO-8859-1; 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: 1374267553 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 07/19/2013 04:29 PM, Ken McDonell wrote: > On 20/07/13 00:43, Dave Brolley wrote: >> ... >> We solved this by creating /var/run/pcp as '775 root pcp': >> >> commit f31ccfc82dfe79d444637b132feb71148458408c >> Author: Dave Brolley >> Date: Wed Jul 3 21:19:16 2013 -0400 >> >> Make sure that $PCP_RUN_DIR is insatlled as '775 $PCP_USER >> $PCP_GROUP'. > > Thanks Dave. > > But, ahem, that commit only fixes the problem for RPM based packaging > ... the world is a little larger than that. > > When these sort of changes are made in the RPM spec files, could we > please have a volley of skyrockets and red flag waving so the non-rpm > bunnies can make the matching changes for all the other packaging > options supported by PCP? My apologies Ken! I will certainly keep this in mind in the future. Dave From kenj@internode.on.net Fri Jul 19 16:50:00 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 860777F3F for ; Fri, 19 Jul 2013 16:50:00 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 30974AC007 for ; Fri, 19 Jul 2013 14:49:57 -0700 (PDT) X-ASG-Debug-ID: 1374270587-04bdf0245c1d0ad0001-S8gJnT Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id HDaCQBI8xr8vPpyu for ; Fri, 19 Jul 2013 14:49:48 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApMBAJ+z6VF20bGI/2dsb2JhbAANTsFegnaBJ4MYAQEBBDhAARALGAkWDwkDAgECAUUGDQEHAQGsfpJKkA8Hg34DrE4 Received: from ppp118-209-177-136.lns20.mel6.internode.on.net (HELO [192.168.1.101]) ([118.209.177.136]) by ipmail04.adl6.internode.on.net with ESMTP; 20 Jul 2013 07:19:47 +0930 Message-ID: <51E9B47A.8020805@internode.on.net> Date: Sat, 20 Jul 2013 07:49:46 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: Dave Brolley CC: "Frank Ch. Eigler" , PCP Mailing List Subject: Re: [pcp] odd problem in qa/255 for UNIX domain socket for pmcd References: <51E9186A.4040006@internode.on.net> <51E950AC.4000306@redhat.com> <51E9A199.2050301@internode.on.net> <51E9A89D.3050907@redhat.com> X-ASG-Orig-Subj: Re: [pcp] odd problem in qa/255 for UNIX domain socket for pmcd In-Reply-To: <51E9A89D.3050907@redhat.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1374270587 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137253 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 20/07/13 06:59, Dave Brolley wrote: > .. > My apologies Ken! I will certainly keep this in mind in the future. No apology necessary nor expected ... we have robust QA to catch these sorts of disconnects, early warning just makes our QA a bit more efficient. Thanks Dave. From nscott@redhat.com Fri Jul 19 19:00:58 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 2B45F7F3F for ; Fri, 19 Jul 2013 19:00:58 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 0CEE58F8040 for ; Fri, 19 Jul 2013 17:00:54 -0700 (PDT) X-ASG-Debug-ID: 1374278450-04cbb0469011c9400001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id 7FQQXebV8AtdHvEu for ; Fri, 19 Jul 2013 17:00:50 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6K00lD2018706; Fri, 19 Jul 2013 20:00:47 -0400 Date: Fri, 19 Jul 2013 20:00:46 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: Dave Brolley , "Frank Ch. Eigler" , PCP Mailing List Message-ID: <915379486.5036611.1374278446924.JavaMail.root@redhat.com> In-Reply-To: <51E9A199.2050301@internode.on.net> References: <51E9186A.4040006@internode.on.net> <51E950AC.4000306@redhat.com> <51E9A199.2050301@internode.on.net> Subject: Re: [pcp] odd problem in qa/255 for UNIX domain socket for pmcd MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] odd problem in qa/255 for UNIX domain socket for pmcd Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: odd problem in qa/255 for UNIX domain socket for pmcd Thread-Index: ZycM38KWnjLGZSNVPaIk39RGlTEt0w== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1374278450 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137253 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... ----- Original Message ----- > On 20/07/13 00:43, Dave Brolley wrote: > > ... > > We solved this by creating /var/run/pcp as '775 root pcp': > > > > commit f31ccfc82dfe79d444637b132feb71148458408c > > Author: Dave Brolley > > Date: Wed Jul 3 21:19:16 2013 -0400 > > > > Make sure that $PCP_RUN_DIR is insatlled as '775 $PCP_USER > > $PCP_GROUP'. > > Thanks Dave. > > But, ahem, that commit only fixes the problem for RPM based packaging > ... the world is a little larger than that. > > When these sort of changes are made in the RPM spec files, could we > please have a volley of skyrockets and red flag waving so the non-rpm > bunnies can make the matching changes for all the other packaging > options supported by PCP? FWIW, the top level GNUmakefile does this... $(INSTALL) -m 775 -g $(PCP_GROUP) -d $(PCP_RUN_DIR) As a result, I thought we were covered for all the other package systems (but admittedly I didn't check anything beyond that level). cheers. -- Nathan From nscott@redhat.com Fri Jul 19 19:22:02 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 DB4577F3F for ; Fri, 19 Jul 2013 19:22:02 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id BD4CB304062 for ; Fri, 19 Jul 2013 17:21:59 -0700 (PDT) X-ASG-Debug-ID: 1374279714-04bdf0245e1dbdb0001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id uN1Oj4aEaj0XyS8L for ; Fri, 19 Jul 2013 17:21:55 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6K0LphD012354; Fri, 19 Jul 2013 20:21:51 -0400 Date: Fri, 19 Jul 2013 20:21:50 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: "Frank Ch. Eigler" , Ken McDonell Cc: PCP Mailing List Message-ID: <1553259680.5038442.1374279710981.JavaMail.root@redhat.com> In-Reply-To: References: <51E91E01.6060602@internode.on.net> Subject: Re: [pcp] pmlogconf including proc metrics? MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pmlogconf including proc metrics? Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pmlogconf including proc metrics? Thread-Index: GmGHWpca55i7pR44iAKgIjkmvZvjyQ== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1374279715 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137253 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 ----- > ... > OTOH, with the authentication code now working, we should install the > proc pmda by default (in a secure mode; in src/pmdas/linux_proc/contexts.c > proc_ctx_access(), use uid/gid=nobody if ! CTX_USERID. > "nobody" has a bit of an existential crisis, and is actually somebody in some situations ... e.g. nobody 4270 1 0 Jul18 ? 00:00:00 /usr/sbin/dnsmasq --strict-order --bind-interfaces --pid-file=/var/run/libvirt/network/default.pid --conf-file= --except-interface lo --listen-address 192.168.122.1 --dhcp-range 192.168.122.2,192.168.122.254 --dhcp-leasefile=/var/lib/libvirt/dnsmasq/default.leases --dhcp-lease-max=253 --dhcp-no-override I was thinking we could just simply give back EPERM for those proc metrics which are per-process (which is not all of proc.*), in the case where no userid/groupid has been made available to pmdaproc (I haven't coded this bit yet though, IIRC). cheers. -- Nathan From kenj@internode.on.net Fri Jul 19 21:01:11 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 679EA7F3F for ; Fri, 19 Jul 2013 21:01:11 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 08828AC001 for ; Fri, 19 Jul 2013 19:01:07 -0700 (PDT) X-ASG-Debug-ID: 1374285666-04bdf0245c1e2520001-S8gJnT Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id kB0fiBFt7yfaSkaX for ; Fri, 19 Jul 2013 19:01:06 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApQBAHru6VF20bGI/2dsb2JhbAANTYcSulaCcoEngxgBAQEEIxVAARALGAICBRYLAgIJAwIBAgFFBg0BBwEBrRJ0kVWBKI5nB4JdgSEDrE4 Received: from ppp118-209-177-136.lns20.mel6.internode.on.net (HELO [192.168.1.101]) ([118.209.177.136]) by ipmail06.adl6.internode.on.net with ESMTP; 20 Jul 2013 11:31:05 +0930 Message-ID: <51E9EF62.5080202@internode.on.net> Date: Sat, 20 Jul 2013 12:01:06 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: Nathan Scott CC: Dave Brolley , "Frank Ch. Eigler" , PCP Mailing List Subject: Re: [pcp] odd problem in qa/255 for UNIX domain socket for pmcd References: <51E9186A.4040006@internode.on.net> <51E950AC.4000306@redhat.com> <51E9A199.2050301@internode.on.net> <915379486.5036611.1374278446924.JavaMail.root@redhat.com> X-ASG-Orig-Subj: Re: [pcp] odd problem in qa/255 for UNIX domain socket for pmcd In-Reply-To: <915379486.5036611.1374278446924.JavaMail.root@redhat.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374285666 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137253 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 20/07/13 10:00, Nathan Scott wrote: > FWIW, the top level GNUmakefile does this... > > $(INSTALL) -m 775 -g $(PCP_GROUP) -d $(PCP_RUN_DIR) > > As a result, I thought we were covered for all the other package systems > (but admittedly I didn't check anything beyond that level). Thanks, saves me some hunting. Adding dirs into the GNUmakefiles is definite goodness so they are owned by the package ... but you can't set the non-root uid or gid there (nor the mode in some extreme cases, like sticky or setuid or setgid, if I recall correctly). Which is why we have this fixup stuff spread all over the landscape like this ... $ find * -type f -a \( -name "*pre*" -o -name "*post*" \) | xargs egrep -l 'chown|chgrp|chmod' build/mac/installer-resources/postinstall build/mac/installer-resources/postupgrade build/deb/pcp-3.8.2/build/mac/installer-resources/postinstall build/deb/pcp-3.8.2/build/mac/installer-resources/postupgrade build/deb/pcp-3.8.2/build/tar/postinstall build/deb/pcp-3.8.2/build/tar/postinstall.tail build/deb/pcp-3.8.2/build/sun/postinstall build/deb/pcp-3.8.2/debian/pcp-testsuite.postinst build/deb/pcp-3.8.2/debian/pcp.postinst.tail build/deb/pcp-3.8.2/debian/pcp-testsuite/DEBIAN/postinst build/deb/pcp-3.8.2/debian/pcp.postinst build/deb/pcp-3.8.2/debian/pcp/DEBIAN/postinst build/tar/postinstall.tail build/sun/postinstall debian/pcp-testsuite.postinst debian/pcp.postinst.tail debian/pcp.postinst From nscott@redhat.com Fri Jul 19 23:21:17 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id EE1937F3F for ; Fri, 19 Jul 2013 23:21:16 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 83FA5AC003 for ; Fri, 19 Jul 2013 21:21:13 -0700 (PDT) X-ASG-Debug-ID: 1374294069-04bdf0245d1eac50001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id sPsSS45reiz4NM6W for ; Fri, 19 Jul 2013 21:21:09 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6K4L3Xb012510; Sat, 20 Jul 2013 00:21:03 -0400 Date: Sat, 20 Jul 2013 00:21:03 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Chandana De Silva , Ken McDonell Cc: PCP Message-ID: <471618932.5060532.1374294063517.JavaMail.root@redhat.com> In-Reply-To: <2020152109.5060445.1374293796936.JavaMail.root@redhat.com> Subject: MySQL logrewriter needed still MIME-Version: 1.0 X-ASG-Orig-Subj: MySQL logrewriter needed still Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: MySQL logrewriter needed still Thread-Index: wuFCoNzmtHcFZhHjK60wegLmysxbCA== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1374294069 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137254 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi guys, Just remembered that it would be desirable to have a log rewrite rule in place for this next release for the change below. There is a git example - src/pmdas/linux_proc/linux_proc_migrate.conf - that should help, as well other examples on the pmlogrewrite(1) man page. Without this, the upgrade will cause you pain, as well as anyone else logging pmdamysql metrics. cheers. -- Nathan commit bd1a73c200550dbf7af5b177edaf6ee4c1ec908d Author: Chandana De Silva Date: Mon Jun 24 08:43:27 2013 +1000 Correct units and type for mysql (active) connection count metric diff --git a/src/pmdas/mysql/pmdamysql.pl b/src/pmdas/mysql/pmdamysql.pl index 60905b4..fcd1a1c 100644 --- a/src/pmdas/mysql/pmdamysql.pl +++ b/src/pmdas/mysql/pmdamysql.pl @@ -1,5 +1,5 @@ # -# Copyright (c) 2012 Chandana De Silva. +# Copyright (c) 2012-2013 Chandana De Silva. # Copyright (c) 2012 Red Hat. # Copyright (c) 2008 Aconex. All Rights Reserved. # @@ -504,7 +504,7 @@ $pmda->add_metric(pmda_pmid(0,109), PM_TYPE_STRING, PM_INDOM PM_SEM_INSTANT, pmda_units(0,0,0,0,0,0), 'mysql.status.compression', '', ''); $pmda->add_metric(pmda_pmid(0,110), PM_TYPE_U32, PM_INDOM_NULL, - PM_SEM_INSTANT, pmda_units(0,0,0,0,0,0), + PM_SEM_COUNTER, pmda_units(0,0,1,0,0,PM_COUNT_ONE), From kenj@internode.on.net Sat Jul 20 06:36:47 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 4E72B7F51 for ; Sat, 20 Jul 2013 06:36:47 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id D4077AC001 for ; Sat, 20 Jul 2013 04:36:46 -0700 (PDT) X-ASG-Debug-ID: 1374320199-04bdf0245c2048b0001-S8gJnT Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id O24hose0oNTT66Hl for ; Sat, 20 Jul 2013 04:36:40 -0700 (PDT) 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: ApMBAMh06lF20bGI/2dsb2JhbAANTYM7wkmEFzANFhgDAgECAVgGAgEBrHSSJ5Asg2gDrE4 Received: from ppp118-209-177-136.lns20.mel6.internode.on.net (HELO [192.168.1.101]) ([118.209.177.136]) by ipmail05.adl6.internode.on.net with ESMTP; 20 Jul 2013 21:06:39 +0930 Message-ID: <51EA764B.8040107@internode.on.net> Date: Sat, 20 Jul 2013 21:36:43 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: pcp updates - QA Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: pcp updates - QA Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1374320199 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137254 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://oss.sgi.com/kenj/pcp.git dev qa/.gitignore | 1 + qa/003 | 1 + qa/300 | 21 ++++++++++++++++----- qa/300.out | 17 ----------------- qa/300.out.1 | 17 +++++++++++++++++ qa/300.out.2 | 23 +++++++++++++++++++++-- qa/322 | 2 +- 7 files changed, 57 insertions(+), 25 deletions(-) commit cbbd831b8ba790f68772fa5b9dc35a019c4dc353 Author: Ken McDonell Date: Fri Jul 19 21:00:37 2013 +1000 qa/322 - add -f for rm $seq.out (first time failure) commit 52d64727fc09713c849558629ae8e8211f5c73cd Author: Ken McDonell Date: Fri Jul 19 20:58:40 2013 +1000 qa/300 - filter out literal hostname commit 36b56c08a8d865bbf56606b82ff5c5171daa0cdb Author: Ken McDonell Date: Fri Jul 19 20:51:51 2013 +1000 qa/300 - make variant Extra lines like TIME start pmlogger from pmlogger_check for host bozo-laptop in $PCP_LOG_DIR/NOTICES commit 730b0c8d9dcb1760afec452ba33c0e5913e3fe15 Author: Ken McDonell Date: Fri Jul 19 20:21:38 2013 +1000 qa/003 - hinv.map.lvname may have no values on some platforms From kenj@internode.on.net Sun Jul 21 05:12:43 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 97D847F3F for ; Sun, 21 Jul 2013 05:12:43 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6AD10304059 for ; Sun, 21 Jul 2013 03:12:40 -0700 (PDT) X-ASG-Debug-ID: 1374401558-04bdf0245b245f30001-S8gJnT Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id sPh1PvZ7WSTPmULV for ; Sun, 21 Jul 2013 03:12:38 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApMBAIqz61F20bGI/2dsb2JhbAANRwbFZoNXQD0WGAMCAQIBSw0IAQGsJpFjjnCFKwOsTg Received: from ppp118-209-177-136.lns20.mel6.internode.on.net (HELO [192.168.1.101]) ([118.209.177.136]) by ipmail06.adl2.internode.on.net with ESMTP; 21 Jul 2013 19:42:37 +0930 Message-ID: <51EBB3FB.9060309@internode.on.net> Date: Sun, 21 Jul 2013 20:12:11 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: PCP Mailing List Subject: Permissions, uid, gid ... packaging mess! Content-Type: text/plain; charset=ISO-8859-1; format=flowed X-ASG-Orig-Subj: Permissions, uid, gid ... packaging mess! Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1374401558 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137254 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- In the wake of the /var/run/pcp issue last week, I started looking at the broader issue of setting uids, gids and permissions for the artifacts in the PCP packages. In short it is a mess, as a result of organic evolution and no underlying policy that provides coherence within the one package, much less across the package types and platforms. By way of an example, we start with makefile rules like this $(INSTALL) -m 664 -g $(PCP_GROUP) control $(PCP_PMIECONTROL_PATH) note the mode is "unusual" and the gid is "non-default". I've quickly looked at a couple of other files, and while the detailed story varies slightly from file to file, the overall message of a mess is consistent! For the RPM packages the group gets lost but the mode is correct. $ ls -l /etc/pcp/pmie/control -rw-rw-r-- 1 root root 1729 Jul 21 09:23 /etc/pcp/pmie/control For the deb packages the group and mode are lost $ ls -l /etc/pcp/pmie/control -rw-r--r-- 1 root root 1729 Jul 19 22:13 /etc/pcp/pmie/control For mac, the dmg package gets it right!!! $ ls -l /etc/pcp/pmie/control -rw-rw-r-- 1 root pcp 1729 Jul 21 20:13 /etc/pcp/pmie/control For the tarball packages, mode ok, uid and gid wrong who knows ... $ tar tvf /Users/kenj/src/pcp/build/tar/pcp-3.8.2-1.tar.gz | grep pmie/control -rw-rw-r-- 0 kenj wheel 1729 Jul 21 20:12 etc/pcp/pmie/control We seem to use some combination of ... 1. makefile install lines 2. generic package rewriting rules 3. cherry picked rewriting cases 4. post-install scripts to "fix" things up 5. run time actions to fix things in the Irish mode (to be sure, to be sure) I think we should start with the proposition that the makefiles should be source of truth, 2. may be needed. 3. is to be avoided. 4. should not be needed. 5. is the ultimate evil. Let's start discussing the policy and fix that before people race off trying to change things to address the issues I've raised in this example. From kenj@internode.on.net Sun Jul 21 16:32:25 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D2ED67F37 for ; Sun, 21 Jul 2013 16:32:25 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 5ECE1AC001 for ; Sun, 21 Jul 2013 14:32:22 -0700 (PDT) X-ASG-Debug-ID: 1374442339-04cb6c2a42fb4e70001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id F1lHkfpA0W3A08aQ for ; Sun, 21 Jul 2013 14:32:20 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AvgCAG9S7FF20bGI/2dsb2JhbAANTYM7wHcEBIEthBcwDRYYAwIBAgFYBgIBAaxPkWaQM4NoA6xO Received: from ppp118-209-177-136.lns20.mel6.internode.on.net (HELO [192.168.1.101]) ([118.209.177.136]) by ipmail07.adl2.internode.on.net with ESMTP; 22 Jul 2013 07:02:19 +0930 Message-ID: <51EC5366.9060301@internode.on.net> Date: Mon, 22 Jul 2013 07:32:22 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: pcp updates - check-statics and log migration for mysql pmda Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: pcp updates - check-statics and log migration for mysql pmda Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1374442339 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137254 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://oss.sgi.com/kenj/pcp.git dev qa/group | 1 + qa/src/GNUlocaldefs | 3 ++- qa/src/new_mysql.0 |binary qa/src/new_mysql.index |binary qa/src/new_mysql.meta |binary src/libpcp/src/check-statics | 2 +- src/pmdas/mysql/GNUmakefile | 1 + src/pmdas/mysql/migrate.conf | 14 ++++++++++++++ 8 files changed, 19 insertions(+), 2 deletions(-) commit 2da251a2989c19bb0dd1692a13f3db2fcfa595f4 Author: Ken McDonell Date: Mon Jul 22 06:44:55 2013 +1000 mysql pmda metric migration change support pmlogrewrite config and qa for recent metadata change for mysql pmda. commit 3aeaba8fd6ab144b18696c2425f37f68f6b504f1 Author: Ken McDonell Date: Sun Jul 21 14:44:08 2013 +1000 check-statics - require_credentials wrong symbol type Should be b (BSS) not d (data). Fails when HAVE_SECURE_SOCKETS is undefined. From kenj@internode.on.net Sun Jul 21 16:33:14 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 7D3927F37 for ; Sun, 21 Jul 2013 16:33:14 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6BCD8304032 for ; Sun, 21 Jul 2013 14:33:11 -0700 (PDT) X-ASG-Debug-ID: 1374442389-04cbb0468e1258c20001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id cEWEniI5FSwUwBNk for ; Sun, 21 Jul 2013 14:33:09 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApQBAG9S7FF20bGI/2dsb2JhbAANTYcVujWCcYEsgxgBAQEEIxVAARALGAICBRYLAgIJAwIBAgFFBg0BBwEBrE90kHKBKI5uB4JdgSEDrE4 Received: from ppp118-209-177-136.lns20.mel6.internode.on.net (HELO [192.168.1.101]) ([118.209.177.136]) by ipmail07.adl2.internode.on.net with ESMTP; 22 Jul 2013 07:03:08 +0930 Message-ID: <51EC5397.7070709@internode.on.net> Date: Mon, 22 Jul 2013 07:33:11 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: Nathan Scott CC: Chandana De Silva , PCP Subject: Re: MySQL logrewriter needed still References: <471618932.5060532.1374294063517.JavaMail.root@redhat.com> X-ASG-Orig-Subj: Re: MySQL logrewriter needed still In-Reply-To: <471618932.5060532.1374294063517.JavaMail.root@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: 1374442389 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137254 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 20/07/13 14:21, Nathan Scott wrote: > Hi guys, > > Just remembered that it would be desirable to have a log rewrite > rule in place for this next release for the change below. There > is a git example - src/pmdas/linux_proc/linux_proc_migrate.conf - > that should help, as well other examples on the pmlogrewrite(1) > man page. Without this, the upgrade will cause you pain, as well > as anyone else logging pmdamysql metrics. Thanks for the reminder Nathan. Fixes and QA in my last round of commits. From nscott@redhat.com Sun Jul 21 16:56:21 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 550E17F37 for ; Sun, 21 Jul 2013 16:56:21 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 304BD304039 for ; Sun, 21 Jul 2013 14:56:21 -0700 (PDT) X-ASG-Debug-ID: 1374443779-04bdf0245e26ab60001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id uMuBdFsRBCyI2WUR for ; Sun, 21 Jul 2013 14:56:19 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6LLuFoo031861; Sun, 21 Jul 2013 17:56:15 -0400 Date: Sun, 21 Jul 2013 17:56:15 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: PCP Mailing List Message-ID: <728986096.5218719.1374443775012.JavaMail.root@redhat.com> In-Reply-To: <51EBB3FB.9060309@internode.on.net> References: <51EBB3FB.9060309@internode.on.net> Subject: Re: [pcp] Permissions, uid, gid ... packaging mess! MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] Permissions, uid, gid ... packaging mess! Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: Permissions, uid, gid ... packaging mess! Thread-Index: oJcHOaEep++j208nEGw5j0lM5t4c6g== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1374443779 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137254 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi Ken, ----- Original Message ----- > In the wake of the /var/run/pcp issue last week, I started looking at > the broader issue of setting uids, gids and permissions for the > artifacts in the PCP packages. > > In short it is a mess, as a result of organic evolution and no > underlying policy that provides coherence within the one package, much > less across the package types and platforms. > > By way of an example, we start with makefile rules like this > Interestingly, it seems to depend on whether the install target is a file or a directory - at various times I've changed both types, but evidently only ever checked directories were OK. So, as another wrinkle for your original list - rpm packaging turns out to be OK for directories but not regular files. > We seem to use some combination of ... > > 1. makefile install lines > 2. generic package rewriting rules > 3. cherry picked rewriting cases > 4. post-install scripts to "fix" things up > 5. run time actions to fix things in the Irish mode (to be sure, to be > sure) > > I think we should start with the proposition that the makefiles should > be source of truth, 2. may be needed. 3. is to be avoided. 4. should > not be needed. 5. is the ultimate evil. Hah - yes, agreeed - we definitely should drive as much as possible from the makefiles. cheers. -- Nathan From kenj@internode.on.net Sun Jul 21 19:18:19 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 5B24D7F37 for ; Sun, 21 Jul 2013 19:18:19 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3B294304032 for ; Sun, 21 Jul 2013 17:18:16 -0700 (PDT) X-ASG-Debug-ID: 1374452290-04bdf0245b270630001-S8gJnT Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id Em88Njtj7FyHjpep for ; Sun, 21 Jul 2013 17:18:11 -0700 (PDT) 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: AogAAJB57FGvLVMinGdsb2JhbAANTYcVujWCcYEpDgEBAQEBCBQJgmABAQEDASMVQAEFCwsaAgUWCwICCQMCAQIBRQYNAQcBAYgGpFx0kHOBKI5uB4JdgSEDrE4 Received: from ip-34.83.45.175.vocus.net.au (HELO [192.168.19.17]) ([175.45.83.34]) by ipmail05.adl6.internode.on.net with ESMTP; 22 Jul 2013 09:48:09 +0930 Message-ID: <51EC7A3B.9040101@internode.on.net> Date: Mon, 22 Jul 2013 10:18:03 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: Nathan Scott CC: PCP Mailing List Subject: Re: [pcp] Permissions, uid, gid ... packaging mess! References: <51EBB3FB.9060309@internode.on.net> <728986096.5218719.1374443775012.JavaMail.root@redhat.com> X-ASG-Orig-Subj: Re: [pcp] Permissions, uid, gid ... packaging mess! In-Reply-To: <728986096.5218719.1374443775012.JavaMail.root@redhat.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1374452291 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137254 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 22/07/13 07:56, Nathan Scott wrote: > So, as another wrinkle for your original list - rpm packaging turns > out to be OK for directories but not regular files. Yes I noticed that, but didn't want to pick on the rpm packaging too much ... they are all broken in different and bizarre ways. > Hah - yes, agreeed - we definitely should drive as much as possible > from the makefiles. I've started with some scripts (aiming at a QA test) that picks the non-default style of install lines from the source makefiles and compares the uid, gid and mode with what is installed. I plan to use this to drive assorted stakes through the hearts of the packaging scripts and control files. From nscott@redhat.com Sun Jul 21 20:03:15 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 2F8E57F37 for ; Sun, 21 Jul 2013 20:03:15 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1E234304032 for ; Sun, 21 Jul 2013 18:03:12 -0700 (PDT) X-ASG-Debug-ID: 1374454986-04cbb0468f12627b0001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id 53zWpIEauTHA3ixo for ; Sun, 21 Jul 2013 18:03:06 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6M136fX025778 for ; Sun, 21 Jul 2013 21:03:06 -0400 Date: Sun, 21 Jul 2013 21:03:05 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp@oss.sgi.com Message-ID: <330087755.5237648.1374454985966.JavaMail.root@redhat.com> In-Reply-To: <40663727.5237553.1374454855670.JavaMail.root@redhat.com> Subject: pcp updates: /proc/net/snmp + kenj merge MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: /proc/net/snmp + kenj merge Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp updates: /proc/net/snmp + kenj merge Thread-Index: azlSv/ztTc8foUmkVuTsnG+gZxyvhA== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1374454986 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137254 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://oss.sgi.com/pcp/pcp.git dev qa/.gitignore | 2 qa/003 | 1 qa/300 | 21 + qa/300.out | 17 - qa/300.out.1 | 17 + qa/300.out.2 | 23 +- qa/322 | 2 qa/438 | 15 + qa/438.out | 103 --------- qa/438.out.1 | 103 +++++++++ qa/438.out.2 | 129 ++++++++++++ qa/group | 1 qa/src/GNUlocaldefs | 3 qa/src/new_mysql.0 |binary qa/src/new_mysql.index |binary qa/src/new_mysql.meta |binary src/libpcp/src/check-statics | 2 src/pmdas/linux/help | 6 src/pmdas/linux/indom.h | 4 src/pmdas/linux/pmda.c | 430 ++++++++++++++++++++++------------------ src/pmdas/linux/proc_net_snmp.c | 386 ++++++++++++++++++++++++++++++----- src/pmdas/linux/proc_net_snmp.h | 31 ++ src/pmdas/linux/proc_vmstat.c | 318 +++++++++++++++++++---------- src/pmdas/linux/proc_vmstat.h | 2 src/pmdas/linux/root_linux | 10 src/pmdas/mysql/GNUmakefile | 1 src/pmdas/mysql/migrate.conf | 14 + 27 files changed, 1138 insertions(+), 503 deletions(-) commit 076259bb197cb33f1eb6d501406ee8395f0ad7e4 Author: Nathan Scott Date: Mon Jul 22 10:54:34 2013 +1000 Fix loop termination check for ICMP stats, older kernels In the reworked /proc/net/snmp parsing code, as a result of the incsumerrors field being optional (older kernels), we need to be careful when matching up header and values columns against the expected set. This fixes incorrect behaviour where the final field in the row was missed, in the case where there is a missing field earlier on in the row (as is the case with the ICMP metric values). commit 93981600797695ad55b81d08e4693ab3cd18049f Merge: d3f6725 2da251a Author: Nathan Scott Date: Mon Jul 22 08:42:43 2013 +1000 Merge branch 'dev' of git://oss.sgi.com/kenj/pcp into dev commit d3f6725ba6caf6998d9d6c04cc2ca801bb855cc3 Author: Nathan Scott Date: Mon Jul 22 08:42:25 2013 +1000 Rework (and fix) the /proc/net/snmp metric extraction code As recently discovered by the Red Hat QE folk (running qa/126 on recent kernels) the /proc/net/snmp file has been extended to add checksum error counters to several message types. For most cases this was fine and the code still worked, except in the case of the Icmp values. In that case, the new value was added in the middle of the existing set and not the end. This has exposed an assumption in the code where it chose to ignore the header information and assumed all new values would be appended. This is no longer feasible, and is tackled here. We now parse the headers (every other line) and match them up to the values on the following lines. The new checksum error metrics are added and reported as not-available on all kernels predating this feature. Implementation-wise, these metrics are handled more like the vmstat metrics now, so there was some minor cleanup resulting from a closer look at that code (esp. removed a dup'd global). Finally, we now had the option of also implementing the icmpmsg values which previously we could not due to ignoring the header (these values are more dynamic, and not a fixed set of values). This also has been done, and a new indom is added to handle the more dynamic nature of these values (see network.icmpmsg.*). commit 2da251a2989c19bb0dd1692a13f3db2fcfa595f4 Author: Ken McDonell Date: Mon Jul 22 06:44:55 2013 +1000 mysql pmda metric migration change support pmlogrewrite config and qa for recent metadata change for mysql pmda. commit 3aeaba8fd6ab144b18696c2425f37f68f6b504f1 Author: Ken McDonell Date: Sun Jul 21 14:44:08 2013 +1000 check-statics - require_credentials wrong symbol type Should be b (BSS) not d (data). Fails when HAVE_SECURE_SOCKETS is undefined. commit 78be64ac0960d1b94039f16a2abd58ed8fec88b4 Author: Nathan Scott Date: Sat Jul 20 13:15:32 2013 +1000 Fix issue where errno is passed out as result of a pmdalinux fetch Dave observed spurious log messages during some test runs recently, turned out to be a permissions problem on some statfs paths. We should not be passing errno out here - its platform specific and it is unhelpful in general, better to use PM_ERR_INST for those paths, which will not cause logged messages (unless debug enabled which is just fine). commit cbbd831b8ba790f68772fa5b9dc35a019c4dc353 Author: Ken McDonell Date: Fri Jul 19 21:00:37 2013 +1000 qa/322 - add -f for rm $seq.out (first time failure) commit 52d64727fc09713c849558629ae8e8211f5c73cd Author: Ken McDonell Date: Fri Jul 19 20:58:40 2013 +1000 qa/300 - filter out literal hostname commit 36b56c08a8d865bbf56606b82ff5c5171daa0cdb Author: Ken McDonell Date: Fri Jul 19 20:51:51 2013 +1000 qa/300 - make variant Extra lines like TIME start pmlogger from pmlogger_check for host bozo-laptop in $PCP_LOG_DIR/NOTICES commit 730b0c8d9dcb1760afec452ba33c0e5913e3fe15 Author: Ken McDonell Date: Fri Jul 19 20:21:38 2013 +1000 qa/003 - hinv.map.lvname may have no values on some platforms commit 23eb31082fc09143b51a23367f7f538888288757 Merge: f320812 df88a72 Author: Ken McDonell Date: Fri Jul 19 19:53:20 2013 +1000 Merge branch 'dev' of git://oss.sgi.com/pcp/pcp into dev commit f320812d523b86107ea47e7d071a425685e0035a Author: Ken McDonell Date: Fri Jul 19 19:46:52 2013 +1000 qa/438 - new variant Commit 4670b16 change pmdumplog in a subtle way that changed the initial call to pmSetMode() for this test, and produced slightly different -Dlog output. Also a couple more badlen-* archives have been added recently. From nscott@redhat.com Sun Jul 21 20:08:03 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D5A447F37 for ; Sun, 21 Jul 2013 20:08:03 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6691AAC001 for ; Sun, 21 Jul 2013 18:08:00 -0700 (PDT) X-ASG-Debug-ID: 1374455278-04cbb0468e1262c40001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id ywDnBGbVQocBMMg3 for ; Sun, 21 Jul 2013 18:07:59 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6M17r2R005508; Sun, 21 Jul 2013 21:07:53 -0400 Date: Sun, 21 Jul 2013 21:07:53 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: Chandana De Silva , PCP Mailing List Message-ID: <1981493255.5237822.1374455273132.JavaMail.root@redhat.com> In-Reply-To: <51EC5397.7070709@internode.on.net> References: <471618932.5060532.1374294063517.JavaMail.root@redhat.com> <51EC5397.7070709@internode.on.net> Subject: Re: MySQL logrewriter needed still MIME-Version: 1.0 X-ASG-Orig-Subj: Re: MySQL logrewriter needed still Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: MySQL logrewriter needed still Thread-Index: v6KehsXYd2rt12pDKvWa8FWZdzOU/w== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1374455278 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137254 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... ----- Original Message ----- > On 20/07/13 14:21, Nathan Scott wrote: > > Hi guys, > > > > Just remembered that it would be desirable to have a log rewrite > > rule in place for this next release for the change below. There > > is a git example - src/pmdas/linux_proc/linux_proc_migrate.conf - > > that should help, as well other examples on the pmlogrewrite(1) > > man page. Without this, the upgrade will cause you pain, as well > > as anyone else logging pmdamysql metrics. > > Thanks for the reminder Nathan. > > Fixes and QA in my last round of commits. > Looks like a new test (748) is listed in qa/group but the test script was not yet committed? - I've commented this out of the group file for now. cheers. -- Nathan From nscott@redhat.com Sun Jul 21 20:18:40 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id BAEC07F37 for ; Sun, 21 Jul 2013 20:18:40 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id A17C38F8033 for ; Sun, 21 Jul 2013 18:18:37 -0700 (PDT) X-ASG-Debug-ID: 1374455916-04cbb0468e1263640001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id cKim4MbVVlRHw1fv for ; Sun, 21 Jul 2013 18:18:36 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6M1IaDZ006956 for ; Sun, 21 Jul 2013 21:18:36 -0400 Date: Sun, 21 Jul 2013 21:18:36 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Mailing List Message-ID: <430172932.5241294.1374455916139.JavaMail.root@redhat.com> Subject: pcp updates: trivial build fixes MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: trivial build fixes Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp updates: trivial build fixes Thread-Index: DX1lh6GgKChB1XpI9uHc/S35Z1VtUQ== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1374455916 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137254 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://oss.sgi.com/pcp/pcp.git dev qa/group | 2 +- src/pmdas/mysql/GNUmakefile | 7 +------ 2 files changed, 2 insertions(+), 7 deletions(-) commit 9597b4f593aca0915c378d8d677b9c2f10c488ff Author: Nathan Scott Date: Mon Jul 22 11:17:21 2013 +1000 Fix build after addition of mysql log rewriter commit 895ab9a117a28671dca6edaff532d37eaad11211 Author: Nathan Scott Date: Mon Jul 22 11:04:30 2013 +1000 Comment out new test 748 until it is committed From brolley@redhat.com Sun Jul 21 21:11:10 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 65FE77F37 for ; Sun, 21 Jul 2013 21:11:10 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 11E0FAC003 for ; Sun, 21 Jul 2013 19:11:06 -0700 (PDT) X-ASG-Debug-ID: 1374459066-04bdf0245d276110001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id MqA8OKF7ZiWLRzGi for ; Sun, 21 Jul 2013 19:11:06 -0700 (PDT) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r6M2B6qA002123 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Sun, 21 Jul 2013 22:11:06 -0400 Received: from [10.10.49.106] (vpn-49-106.rdu2.redhat.com [10.10.49.106]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6M2B52f009542 for ; Sun, 21 Jul 2013 22:11:05 -0400 Message-ID: <51EC94B9.8050806@redhat.com> Date: Sun, 21 Jul 2013 22:11:05 -0400 From: Dave Brolley User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: PCP Subject: qa Test 831 Content-Type: text/plain; charset=ISO-8859-1; format=flowed X-ASG-Orig-Subj: qa Test 831 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: 1374459066 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 > 831 - the new unix domain socket test, was working but seems to > have spontaneously combusted and is now reliably getting a > ENOENT error on client connection. (I'll look into this one > early next week, or Dave can grab it if he's quick) Hi Nathan, I forgot to let you know last week that this test is passing for me so, unfortunately I was unable to help. Dave From nscott@redhat.com Sun Jul 21 21:28:57 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 42AE17F37 for ; Sun, 21 Jul 2013 21:28:57 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 21EB38F8037 for ; Sun, 21 Jul 2013 19:28:53 -0700 (PDT) X-ASG-Debug-ID: 1374460132-04bdf0245e277400001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id yKCCLJn7nUC7a8iB for ; Sun, 21 Jul 2013 19:28:52 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6M2Sq08006552; Sun, 21 Jul 2013 22:28:52 -0400 Date: Sun, 21 Jul 2013 22:28:52 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Dave Brolley Cc: PCP Message-ID: <1498853261.5254754.1374460132242.JavaMail.root@redhat.com> In-Reply-To: <51EC94B9.8050806@redhat.com> References: <51EC94B9.8050806@redhat.com> Subject: Re: [pcp] qa Test 831 MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] qa Test 831 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: qa Test 831 Thread-Index: HcuLT5Us3Oa4xqeL5BYzjkJOtlZEWQ== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1374460132 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137254 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 ----- > > 831 - the new unix domain socket test, was working but seems to > > have spontaneously combusted and is now reliably getting a > > ENOENT error on client connection. (I'll look into this one > > early next week, or Dave can grab it if he's quick) > Hi Nathan, > > I forgot to let you know last week that this test is passing for me so, > unfortunately I was unable to help. No problem mate, its all sorted out now for me too. cheers. -- Nathan From kenj@internode.on.net Mon Jul 22 00:55:13 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 5A12B7F37 for ; Mon, 22 Jul 2013 00:55:13 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 430B6304032 for ; Sun, 21 Jul 2013 22:55:13 -0700 (PDT) X-ASG-Debug-ID: 1374472510-04cb6c2a46fcdf90001-S8gJnT Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id 1wbSXYowHOsAN0jy for ; Sun, 21 Jul 2013 22:55:11 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AogAABXI7FGvLVMinGdsb2JhbAANTYcVujWCcYElDgEBAQEBCBQJgmABAQEEIxVAARALGAICBRYLAgIJAwIBAgFFBg0BBwEBrRl0kHyBKI5uB4JdgSEDrE4 Received: from ip-34.83.45.175.vocus.net.au (HELO [192.168.19.17]) ([175.45.83.34]) by ipmail06.adl2.internode.on.net with ESMTP; 22 Jul 2013 15:25:09 +0930 Message-ID: <51ECC93B.4090702@internode.on.net> Date: Mon, 22 Jul 2013 15:55:07 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: Nathan Scott CC: Chandana De Silva , PCP Mailing List Subject: Re: MySQL logrewriter needed still References: <471618932.5060532.1374294063517.JavaMail.root@redhat.com> <51EC5397.7070709@internode.on.net> <1981493255.5237822.1374455273132.JavaMail.root@redhat.com> X-ASG-Orig-Subj: Re: MySQL logrewriter needed still In-Reply-To: <1981493255.5237822.1374455273132.JavaMail.root@redhat.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1374472511 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137254 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 22/07/13 11:07, Nathan Scott wrote: > ... > Looks like a new test (748) is listed in qa/group but the test > script was not yet committed? - I've commented this out of the > group file for now. Sorry ... commit pushed to my oss tree now. From scox@redhat.com Mon Jul 22 10:06:10 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 9AA1C7F3F for ; Mon, 22 Jul 2013 10:06:10 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 45018AC004 for ; Mon, 22 Jul 2013 08:06:07 -0700 (PDT) X-ASG-Debug-ID: 1374505559-04bdf0245b2a82a0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id Hfk43WNQkW4kTWH4 for ; Mon, 22 Jul 2013 08:06:00 -0700 (PDT) X-Barracuda-Envelope-From: scox@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx12.intmail.prod.int.phx2.redhat.com (int-mx12.intmail.prod.int.phx2.redhat.com [10.5.11.25]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r6MF5xue013856 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Mon, 22 Jul 2013 11:05:59 -0400 Received: from [10.13.129.81] (dhcp129-81.rdu.redhat.com [10.13.129.81]) by int-mx12.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6MF5wpv026250 for ; Mon, 22 Jul 2013 11:05:59 -0400 Message-ID: <51ED4B1A.8010505@redhat.com> Date: Mon, 22 Jul 2013 11:09:14 -0400 From: Stan Cox User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130311 Thunderbird/17.0.4 MIME-Version: 1.0 To: PCP Subject: Re: [pcp] pmlogger performance References: <51E374C4.5@redhat.com> <51E4A12C.5000003@internode.on.net> <51E4A7DE.1090307@redhat.com> <51E4A93F.4070505@internode.on.net> <51E4ADD0.6060806@redhat.com> <51E4FB50.7010100@internode.on.net> <51E82B31.6040100@redhat.com> X-ASG-Orig-Subj: Re: [pcp] pmlogger performance In-Reply-To: <51E82B31.6040100@redhat.com> Content-Type: multipart/mixed; boundary="------------070104060701070509070405" X-Scanned-By: MIMEDefang 2.68 on 10.5.11.25 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1374505560 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 This is a multi-part message in MIME format. --------------070104060701070509070405 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit I ran sysbench by itself (raw) and then simultaneously with each of: pmlogger, sar, iostat, mpstat, vmstat, atop. Only pmlogger and sar are archiving metrics; the others are just sending the output to /dev/null. The results are a bit unpredictable. The figures are based on total time as reported by sysbench. interval/duration raw pmlogger sar iostat mpstat vmstat atop 1.5 minute .5 hour pmgnuplot-100-18 1383.69 1393.15 1410.57 1382.61 1311.05 1333.19 1317.22 1 minute 2 hours (1) pmgnuplot-60-120.sh 4975.39 5140.82 4569.37 4787.69 4757.82 4630.95 4478.35 5 minutes 2 hours (2) pmgnuplot-300-24.sh 4813.47 4829.86 4623.23 4652.61 4869.47 4618.41 4849.66 10 minutes 2 hours (3) pmgnuplot-600-12.sh 4910.76 4762.92 4948.54 4798.02 4527.14 4744.05 4734.89 (1) 8.1% faster than raw (2) 3.9% faster than raw (3) 3% faster than raw The attached pmgnuplot* scripts will gnuplot the results. --------------070104060701070509070405 Content-Type: application/x-shellscript; name="pmgnuplot-100-18.sh" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="pmgnuplot-100-18.sh" ZWNobyAnIwo3CTEzMTcuMjIKNAkxMzgyLjYxCjUJMTMxMS4wNQoyCTEzOTMuMTUKMQkxMzgz LjY5CjMJMTQxMC41Nwo2CTEzMzMuMTkKJyA+fCAscG1nbnVwbG90MApnbnVwbG90IDw8IEhF UkVJUwpzZXQgb3V0cHV0ICJwbWJlbmNobWFyay5wcyIKc2V0IHRlcm1pbmFsIHBvc3RzY3Jp cHQgcG9ydHJhaXQKc2V0IHh0aWNzICgiYXRvcCIgNywgImlvc3RhdCIgNCwgIm1wc3RhdCIg NSwgInBtbG9nZ2VyIiAyLCAicmF3IiAxLCAic2FyIiAzLCAidm1zdGF0IiA2KQpzZXQgeDJ0 aWNzICgiLTQuOCUlIiA3LCAiLTAuMCUlIiA0LCAiLTUuMiUlIiA1LCAiMC42JSUiIDIsICIl JSBvZiByYXciIDEsICIxLjklJSIgMywgIi0zLjYlJSIgNikKc2V0IHhsYWJlbCAiYmVuY2ht YXJrIgpzZXQgeWxhYmVsICJ0aW1lIChzKSIKc2V0IHN0eWxlIGxpbmUgMSAgbHQgcmdiICJy ZWQiIGx3IDIwCnBsb3QgIixwbWdudXBsb3QwIiB3aXRoIGltcHVsc2VzIGxzIDEKSEVSRUlT CmVjaG8gZGlzcGxheWluZyBwbWJlbmNobWFyay5wcwpldmluY2UgcG1iZW5jaG1hcmsucHMK --------------070104060701070509070405 Content-Type: application/x-shellscript; name="pmgnuplot-60-120.sh" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="pmgnuplot-60-120.sh" ZWNobyAnIwo3CTQ0NzguMzUKNAk0Nzg3LjY5CjUJNDc1Ny44MgoyCTUxNDAuODIKMQk0OTc1 LjM5CjMJNDU2OS4zNwo2CTQ2MzAuOTUKJyA+fCAscG1nbnVwbG90MApnbnVwbG90IDw8IEhF UkVJUwpzZXQgb3V0cHV0ICJwbWJlbmNobWFyay5wcyIKc2V0IHRlcm1pbmFsIHBvc3RzY3Jp cHQgcG9ydHJhaXQKc2V0IHh0aWNzICgiYXRvcCIgNywgImlvc3RhdCIgNCwgIm1wc3RhdCIg NSwgInBtbG9nZ2VyIiAyLCAicmF3IiAxLCAic2FyIiAzLCAidm1zdGF0IiA2KQpzZXQgeDJ0 aWNzICgiLTkuOSUlIiA3LCAiLTMuNyUlIiA0LCAiLTQuMyUlIiA1LCAiMy4zJSUiIDIsICIl JSBvZiByYXciIDEsICItOC4xJSUiIDMsICItNi45JSUiIDYpCnNldCB4bGFiZWwgImJlbmNo bWFyayIKc2V0IHlsYWJlbCAidGltZSAocykiCnNldCBzdHlsZSBsaW5lIDEgIGx0IHJnYiAi cmVkIiBsdyAyMApwbG90ICIscG1nbnVwbG90MCIgd2l0aCBpbXB1bHNlcyBscyAxCkhFUkVJ UwplY2hvIGRpc3BsYXlpbmcgcG1iZW5jaG1hcmsucHMKZXZpbmNlIHBtYmVuY2htYXJrLnBz Cg== --------------070104060701070509070405 Content-Type: application/x-shellscript; name="pmgnuplot-300-24.sh" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="pmgnuplot-300-24.sh" ZWNobyAnIwo3CTQ4NDkuNjYKNAk0NjUyLjYxCjUJNDg2OS40NwoyCTQ4MjkuODYKMQk0ODEz LjQ3CjMJNDYyMy4yMwo2CTQ2MTguNDEKJyA+fCAscG1nbnVwbG90MApnbnVwbG90IDw8IEhF UkVJUwpzZXQgb3V0cHV0ICJwbWJlbmNobWFyay5wcyIKc2V0IHRlcm1pbmFsIHBvc3RzY3Jp cHQgcG9ydHJhaXQKc2V0IHh0aWNzICgiYXRvcCIgNywgImlvc3RhdCIgNCwgIm1wc3RhdCIg NSwgInBtbG9nZ2VyIiAyLCAicmF3IiAxLCAic2FyIiAzLCAidm1zdGF0IiA2KQpzZXQgeDJ0 aWNzICgiMC43JSUiIDcsICItMy4zJSUiIDQsICIxLjElJSIgNSwgIjAuMyUlIiAyLCAiJSUg b2YgcmF3IiAxLCAiLTMuOSUlIiAzLCAiLTQuMCUlIiA2KQpzZXQgeGxhYmVsICJiZW5jaG1h cmsiCnNldCB5bGFiZWwgInRpbWUgKHMpIgpzZXQgc3R5bGUgbGluZSAxICBsdCByZ2IgInJl ZCIgbHcgMjAKcGxvdCAiLHBtZ251cGxvdDAiIHdpdGggaW1wdWxzZXMgbHMgMQpIRVJFSVMK ZWNobyBkaXNwbGF5aW5nIHBtYmVuY2htYXJrLnBzCmV2aW5jZSBwbWJlbmNobWFyay5wcwo= --------------070104060701070509070405 Content-Type: application/x-shellscript; name="pmgnuplot-600-12.sh" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="pmgnuplot-600-12.sh" ZWNobyAnIwo3CTQ3MzQuODkKNAk0Nzk4LjAyCjUJNDUyNy4xNAoyCTQ3NjIuOTIKMQk0OTEw Ljc2CjMJNDk0OC41NAo2CTQ3NDQuMDUKJyA+fCAscG1nbnVwbG90MApnbnVwbG90IDw8IEhF UkVJUwpzZXQgb3V0cHV0ICJwbWJlbmNobWFyay5wcyIKc2V0IHRlcm1pbmFsIHBvc3RzY3Jp cHQgcG9ydHJhaXQKc2V0IHh0aWNzICgiYXRvcCIgNywgImlvc3RhdCIgNCwgIm1wc3RhdCIg NSwgInBtbG9nZ2VyIiAyLCAicmF3IiAxLCAic2FyIiAzLCAidm1zdGF0IiA2KQpzZXQgeDJ0 aWNzICgiLTMuNSUlIiA3LCAiLTIuMiUlIiA0LCAiLTcuOCUlIiA1LCAiLTMuMCUlIiAyLCAi JSUgb2YgcmF3IiAxLCAiMC43JSUiIDMsICItMy4zJSUiIDYpCnNldCB4bGFiZWwgImJlbmNo bWFyayIKc2V0IHlsYWJlbCAidGltZSAocykiCnNldCBzdHlsZSBsaW5lIDEgIGx0IHJnYiAi cmVkIiBsdyAyMApwbG90ICIscG1nbnVwbG90MCIgd2l0aCBpbXB1bHNlcyBscyAxCkhFUkVJ UwplY2hvIGRpc3BsYXlpbmcgcG1iZW5jaG1hcmsucHMKZXZpbmNlIHBtYmVuY2htYXJrLnBz Cg== --------------070104060701070509070405-- From kenj@internode.on.net Mon Jul 22 22:24:02 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id AFBF17F50 for ; Mon, 22 Jul 2013 22:24:02 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 8C3AB8F8040 for ; Mon, 22 Jul 2013 20:23:59 -0700 (PDT) X-ASG-Debug-ID: 1374549834-04cbb0468e12cfa80001-S8gJnT Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id uQfWMVL4rx1hBTgq for ; Mon, 22 Jul 2013 20:23:54 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApMBADr27VF20bGI/2dsb2JhbAANTpAFtWSDV0A9FhgDAgECAT8MDQgBAa49kk+UGwOsTg Received: from ppp118-209-177-136.lns20.mel6.internode.on.net (HELO [192.168.1.100]) ([118.209.177.136]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Jul 2013 12:53:53 +0930 Message-ID: <51EDF768.2040607@internode.on.net> Date: Tue, 23 Jul 2013 13:24:24 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: PCP Mailing List Subject: pmdabash makefile question Content-Type: text/plain; charset=ISO-8859-1; format=flowed X-ASG-Orig-Subj: pmdabash makefile question Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1374549834 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137257 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Can someone please explain what this fragment from the GNUmakefile for the bash PMDA is trying to achieve? I understand the gmake syntax, I'm asking about the intent! ifeq "$(findstring $(PCP_TMP_DIR),/var/tmp /tmp)" "" $(INSTALL) -m 1777 -d $(PCP_TMP_DIR)/pmdabash endif From nscott@redhat.com Mon Jul 22 22:32:11 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 B84177F50 for ; Mon, 22 Jul 2013 22:32:11 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id A0D1D304062 for ; Mon, 22 Jul 2013 20:32:08 -0700 (PDT) X-ASG-Debug-ID: 1374550327-04cbb0469012d0970001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id ssw1hXGsXQdT12yP for ; Mon, 22 Jul 2013 20:32:07 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6N3W33W016818; Mon, 22 Jul 2013 23:32:03 -0400 Date: Mon, 22 Jul 2013 23:32:03 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: PCP Mailing List Message-ID: <641400717.6116076.1374550323676.JavaMail.root@redhat.com> In-Reply-To: <51EDF768.2040607@internode.on.net> References: <51EDF768.2040607@internode.on.net> Subject: Re: [pcp] pmdabash makefile question MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pmdabash makefile question Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pmdabash makefile question Thread-Index: K90hNHt2RUyyfjUPlWHmi1Bk8x4z1g== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1374550327 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137257 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... ----- Original Message ----- > Can someone please explain what this fragment from the GNUmakefile for > the bash PMDA is trying to achieve? I understand the gmake syntax, I'm > asking about the intent! > > ifeq "$(findstring $(PCP_TMP_DIR),/var/tmp /tmp)" "" > $(INSTALL) -m 1777 -d $(PCP_TMP_DIR)/pmdabash > endif > Its trying to say "if PCP_TMP_DIR points to somewhere other than /tmp or /var/tmp, then we want to install this directory with that mode". IIRC it was to fit in with a debian packaging guideline/rule that meant for that platform, we couldn't have mode 777 dirs outside of the usual places (lintian complains bitterly IIRC). cheers. -- Nathan From nscott@redhat.com Tue Jul 23 19:31:38 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 AFA747F3F for ; Tue, 23 Jul 2013 19:31:38 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 9EAFC304066 for ; Tue, 23 Jul 2013 17:31:35 -0700 (PDT) X-ASG-Debug-ID: 1374625890-04cb6c2a42107f3c0001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id NHTA3NMw2gtXbifE for ; Tue, 23 Jul 2013 17:31:31 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6O0VUf5003134 for ; Tue, 23 Jul 2013 20:31:30 -0400 Date: Tue, 23 Jul 2013 20:31:30 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Mailing List Message-ID: <705016145.1051260.1374625890572.JavaMail.root@redhat.com> In-Reply-To: <29863913.1051209.1374625846976.JavaMail.root@redhat.com> Subject: pcp updates: pmdaproc, qa, sasl MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: pmdaproc, qa, sasl Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp updates: pmdaproc, qa, sasl Thread-Index: yaPMFIrT4c9yclHaY1gmXy9aINF6MA== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1374625890 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137262 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://oss.sgi.com/pcp/pcp.git dev configure | 4 configure.in | 3 man/man1/pcpintro.1 | 15 + qa/003 | 3 qa/022 | 113 ++------------ qa/022.irix.0 | 302 -------------------------------------- qa/022.irix.1 | 303 --------------------------------------- qa/022.linux | 150 ------------------- qa/022.linux.1 | 181 ----------------------- qa/069 | 2 qa/359 | 6 qa/390 | 35 ++-- qa/580 | 8 - qa/748 | 44 +++++ qa/748.out | 13 + qa/832 | 2 qa/943 | 51 ++++++ qa/943.out | 177 ++++++++++++++++++++++ qa/group | 3 qa/qa_hosts.master | 2 qa/src/GNUlocaldefs | 1 src/include/pcp.conf.in | 5 src/libpcp/src/secureconnect.c | 261 ++++++++++++++++++++++++--------- src/pmcd/GNUmakefile | 9 - src/pmcd/sasl2.conf | 23 ++ src/pmdas/linux/pmda.c | 5 src/pmdas/linux_proc/GNUmakefile | 17 +- src/pmdas/linux_proc/Install | 29 --- src/pmdas/linux_proc/Remove | 30 --- src/pmdas/linux_proc/contexts.c | 43 +++-- src/pmdas/linux_proc/contexts.h | 4 src/pmdas/linux_proc/pmda.c | 39 +++-- src/pmdas/linux_proc/pmns | 155 ------------------- src/pmdas/linux_proc/pmns.cgroup | 33 ---- src/pmdas/linux_proc/root | 34 ---- src/pmdas/linux_proc/root_proc | 148 +++++++++++++++++++ 36 files changed, 807 insertions(+), 1446 deletions(-) commit 5e80530d41896a1782683289bfc4db3d84dabd69 Author: Nathan Scott Date: Wed Jul 24 10:26:31 2013 +1000 Fix pmdaproc cgroup instance domain access, found by qa tests The earlier changes to pmdaproc allowing no access to metrics with an instance domain without credentials were a bit heavy handed - the cgroup metrics should still be allowed through as the information is not per-user nor sensitive. commit 3d51eb764d87bd08d4b95e7f62b9f73219e28a90 Author: Nathan Scott Date: Wed Jul 24 10:24:06 2013 +1000 Further QA work dealing with new permissions model in pmdaproc Updates to tests qa/390 and qa/580 allowing them to switch to using unix domain sockets where available in order to continue to exercise the per-process metrics in pmdaproc. commit 43bf9bb9ea8faa5f07dfa51734101e0cd7811b25 Author: Nathan Scott Date: Wed Jul 24 10:22:33 2013 +1000 Update test qa/359 to handle access issues wrt proc metrics commit 48c409d08a310d0afafd8b5d17702e139c72f245 Author: Nathan Scott Date: Wed Jul 24 10:21:44 2013 +1000 Allow overriding the default console path for authentication Adds a PCP_CONSOLE environment variable allowing the default (/dev/tty or CON:) console to be set to something else. The original rationale is to allow tests to indicate they do not wish to interact at all in making authentication decisions, but it may be more generally useful. commit 5e2db6d3683c15f69e62d0ab4d1dcaf5a6bc0a80 Author: Nathan Scott Date: Wed Jul 24 10:12:12 2013 +1000 Add a couple more machines into my farm commit 07ceee68cec96bcf7991f126326dc306fe47eb2f Author: Nathan Scott Date: Wed Jul 24 07:02:52 2013 +1000 Resolve long-standing intermittent issue for my setup in qa/069 Depending on host chosen as remote-host-1-and-2, and their IP addrs, the filtered output was not deterministic for IP addresses of length not matching that of the original test author. This takes the filtered IP addresses and gives guarantees about the amounts of resulting whitespace in the (filtered) log. commit a72d7a552ce930b756cd000c813d1ac52f35b088 Author: Nathan Scott Date: Wed Jul 24 06:16:29 2013 +1000 Update test qa/022 to handle new permissions model in pmdaproc For versions of PCP with unix_domain_sockets support, test 022 has been updated to continue to run but now making use of that support. This dodges all the permissions errors (checked over in test 943) while continuing to use the original test. Output for several ancient pcp versions has also been removed, as these will surely never be tested with new tests. commit 58275d8eeb16996f614d68a136f6abcc0427d6ab Author: Nathan Scott Date: Tue Jul 23 17:28:57 2013 +1000 Rework the interactive prompting code for SASL callbacks Major rework of the SASL interactive prompting code. This is now much simplified in the split between command line options handling and filling-in-the-missing-bits interactively (incl. password prompting). Removes the use of the obsolete getpass libc function. Additional SASL mechanisms now appear to work correctly (happy days!) and the "plain" method has now been used for successful authentication, along with a sasldb for user accounts. Added some comments to the default sasl2 configuration file, particularly along the lines of file permissions on a sasldb file that pmcd may have to read. commit 180109de74a500537a0873db46edabd2af294a34 Author: Nathan Scott Date: Tue Jul 23 11:50:21 2013 +1000 Install a default sasl2 configuration file for pmcd Following the lead of other (more experienced) projects using SASL2 authentication, such as libvirt, install a default configuration file for pmcd and SASL. This configuration (like other projects) enables only the digest-md5 plugin by default. We may want to also allow "plain", perhaps, but for now play it safe. A companion tutorial for "secure sockets", decribing the details of this configuration and many other aspects of authentication in PCP, is being committed in the pcp-doc package as well. commit 7d28289b2cd74e72f9052a34af2ec7695f1fccd0 Author: Nathan Scott Date: Tue Jul 23 11:40:06 2013 +1000 Reinstate Linux pmdaproc as a default-installed PMDA With recent changes in the Linux pmdaproc to make use of available user credentials (and as a result, not expose information it should not), we can reenable this PMDA by default once more. commit eb563a4d09a8e224e74fe6f4b65b563eb509eb1d Author: Nathan Scott Date: Tue Jul 23 10:32:07 2013 +1000 Enforce permission checking on credentials with pmdaproc The Linux process PMDA has become the first PMDA to make use of the available credentials to enforce real permissions (small round of applause). If credentials are not available it allows only the non-per-process metrics back (all others: PM_ERR_PERMISSION - no soup for you!). However, if they are available, setegid/seteuid are issued at appropriate places and the authenticated user sees whatever she should be able to see, as per the usual kernel-enforced permission checks. Added new test qa/943 to exercise the behaviour. Its using pmprobe and various host specifications - localhost vs unix: - to exercise the different code paths. commit f6f587f83022ff39ec197fa82fdd1e1ddf03eaa2 Author: Nathan Scott Date: Mon Jul 22 21:30:11 2013 +1000 Earlier commit to resolve network related failure in qa/003 was NQR commit 27c04c1312d3cd84a30d2c78669438e3af803756 Author: Nathan Scott Date: Mon Jul 22 16:16:57 2013 +1000 Add badlen-10 and badlen-11 into the set of qa archives, else 438 fails commit f0daff178533ed7042cb3ecfbacf333ab5827679 Author: Nathan Scott Date: Mon Jul 22 15:58:15 2013 +1000 Bring test qa/748 back into the fold commit 6c3d55b732aa0a891f4902579bcbfe6ec62ea7e7 Merge: 273e6db a309a0e Author: Nathan Scott Date: Mon Jul 22 15:57:38 2013 +1000 Merge branch 'dev' of git://oss.sgi.com/kenj/pcp into dev commit a309a0e332a217f384d7ed17cae8744f83132d10 Author: Ken McDonell Date: Mon Jul 22 15:51:11 2013 +1000 qa/748 [new] - check pmlogrewrite rule for mysql pmda changes commit 273e6db5748aa43449e3446f6a6ecae0bad31837 Author: Nathan Scott Date: Mon Jul 22 13:52:28 2013 +1000 Update qa/003 for new network metrics, add tcp.maxconn special case From kenj@internode.on.net Tue Jul 23 21:15:37 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D2B747F3F for ; Tue, 23 Jul 2013 21:15:36 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6CB18AC008 for ; Tue, 23 Jul 2013 19:15:35 -0700 (PDT) X-ASG-Debug-ID: 1374632130-04bdf0245e33e990001-S8gJnT Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id YQicEjsWxmgG1Xi3 for ; Tue, 23 Jul 2013 19:15:30 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApMBAIY371F20bGI/2dsb2JhbAANToM7wnWDRoEBDTQCWQYCAQGuAZIvlAEDrFI Received: from ppp118-209-177-136.lns20.mel6.internode.on.net (HELO [192.168.1.100]) ([118.209.177.136]) by ipmail06.adl2.internode.on.net with ESMTP; 24 Jul 2013 11:45:29 +0930 Message-ID: <51EF38E3.40500@internode.on.net> Date: Wed, 24 Jul 2013 12:16:03 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: pcp updates - mostly packaging bashing Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: pcp updates - mostly packaging bashing Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1374632130 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137263 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://oss.sgi.com/kenj/pcp.git dev GNUmakefile | 8 + debian/pcp.postinst.tail | 57 +++++++++--- man/man1/pmatop.1 | 10 +- man/man1/pmcd.1 | 2 man/man1/pmdagluster.1 | 6 - man/man1/pmstat.1 | 2 qa/115 | 16 ++- qa/262 | 6 - qa/262.linux | 16 +-- qa/504 | 18 ++-- qa/994 | 88 +++++++++++++++++++ qa/994.out | 1 qa/common.filter | 3 qa/group | 1 qa/src/GNUlocaldefs | 4 qa/src/mkpermslist | 183 +++++++++++++++++++++++++++++++++++++++++ qa/src/permslist | 14 +++ src/pmcd/GNUmakefile | 2 src/pmcd/rc_pmcd | 8 + src/pmdas/mysql/GNUmakefile | 2 src/pmie/GNUmakefile | 9 -- src/pmie/rc_pmie | 20 +++- src/pmlogger/GNUmakefile | 6 - src/pmlogger/pmlogger_check.sh | 4 src/pmlogger/pmlogger_daily.sh | 11 ++ src/pmproxy/GNUmakefile | 2 src/pmwebapi/GNUmakefile | 2 27 files changed, 433 insertions(+), 68 deletions(-) commit 9913a427ce2c9a60150007cb74b07681ede6815f Author: Ken McDonell Date: Wed Jul 24 10:14:03 2013 +1000 qa/common.filter - handle changed waiting...pmie msg from rc script commit 2b420834fa508964bdd46a0bbd3303e5f0a4488a Author: Ken McDonell Date: Wed Jul 24 10:12:08 2013 +1000 qa/262 - cleanup - remove white space dependency - handle "units" after numbers from pmstat - remove proc PMDA dependency commit 225bc166f87c1e4c5115ee8d6b5e65f0ba7e1992 Author: Ken McDonell Date: Wed Jul 24 09:55:37 2013 +1000 pmie rc script - Waiting ... PMIE -> Waiting ... pmie Lowercase pmie, just for consistency with the other rc scripts. commit 399857b6a06c7a8fbadbc7e089da01747dec7378 Author: Ken McDonell Date: Wed Jul 24 09:54:30 2013 +1000 qa/504 - $PCP_PMIECONTROL_PATH care and feeding 1. don't create it, die if it does not exist 2. restore mode, owner and group once you're done commit cfeddf0f15341e8990e1dd4ba5af6bea8f049bb8 Author: Ken McDonell Date: Wed Jul 24 09:53:03 2013 +1000 qa/115 - $PCP_PMIECONTROL_PATH care and feeding 1. don't create it, die if it does not exist 2. restore mode, owner and group once you're done commit c55eee4bbf1ccc9a10aa2ca2921aef24c652f155 Author: Ken McDonell Date: Wed Jul 24 09:50:59 2013 +1000 qa/994 (new) - check non-default artifacts from packages Compares mode, owner and group between makefiles and installed systems ... see src/permslist for makefile inventory and src/mkpermslist is the script for recreating thus. commit 5d99e3073d9c868eaa13730815ee8a90f36db166 Author: Ken McDonell Date: Wed Jul 24 09:40:17 2013 +1000 Non-default permissions artifacts and Debian packaging This commit tries to enforce consistency between the build, the Debian packages and the PCP run-time. In general terms, if the directory mode is 775 or the file mode is 664, then we expect the ownership to be pcp:pcp. There are some execeptions but these are noted with large comments. To enforce this the makefiles need to explicitly set the mode, owner and group for the non-default artifacts. The Debian pcp.postinst script needs to do _exactly_ the same thing as the settings from the makefile are stripped by dh_fixperms in the build. And at run time we sometimes have to create or recreate things on the fly and the owner, group and mode here have to play by the same rules. Finally when we smack these files in qa, we need to be sure to restore the owner, group and mode to match the makefiles. The new qa/994 checks a lot of this. The first batch of QA changes are in the next commit. If this survives Debian QA stress testing, I'll be making the same (philosophical) changes for the other packaging options we support, one by one. commit bf406b2df6e9b4cedab8ee25fe14b73d9a108628 Author: Ken McDonell Date: Wed Jul 24 09:08:35 2013 +1000 assorted man page typo fixes (thanks lintian) commit a2bd6d4f5ffd5459afe10667c46257ec5e791489 Author: Ken McDonell Date: Wed Jul 24 08:52:40 2013 +1000 pmdagluster - man page typo fix (thanks lintian) commit 4cd5b87342126c7c8f7b164c873e9612fa98bd5c Author: Ken McDonell Date: Tue Jul 23 21:26:05 2013 +1000 pmie - packaging changes Cleanup the makefile for the non-default permissions artifacts and make the Debian packaging match the makefile and make the run-time (optional) directory creation match the makefile. commit 0d831264f1ccf986e15a70beea871919c592b03a Author: Ken McDonell Date: Tue Jul 23 16:37:11 2013 +1000 pmlogrewrite config for mysql pmda ... oops, forgot to add migrate.conf to $LSRCFILES so the builds will work. commit 375c5fd612744158b63285434c9b86d14af89304 Author: Ken McDonell Date: Tue Jul 23 16:32:37 2013 +1000 $PCP_RUN_DIR - packaging changes For most packages, $PCP_RUN_DIR is included in the pcp package, but for Debian and cases where /var/run is a mounted filesystem it may not exist, so in all of the associated run-time places we need to conditionall create or re-create it (with the same mode, owner and group as in the packaged case) before it is used. From nscott@redhat.com Wed Jul 24 02:38:12 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C4EFF7F6A for ; Wed, 24 Jul 2013 02:38:12 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 514D4AC005 for ; Wed, 24 Jul 2013 00:38:09 -0700 (PDT) X-ASG-Debug-ID: 1374651487-04cb6c2a42109b160001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id X8RXGEu8NxvIHuUs for ; Wed, 24 Jul 2013 00:38:08 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6O7c7dZ024409 for ; Wed, 24 Jul 2013 03:38:07 -0400 Date: Wed, 24 Jul 2013 03:38:07 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp@oss.sgi.com Message-ID: <913861922.1179038.1374651487537.JavaMail.root@redhat.com> Subject: pcp updates: qa MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: qa Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp updates: qa Thread-Index: Z/ictx+jhpd9Ox5RCEWQC+CV1rIKUg== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1374651487 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137263 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://oss.sgi.com/pcp/pcp.git dev qa/015 | 5 +- qa/287 | 15 +------ qa/555 | 3 - qa/581 | 3 + qa/605 | 82 ++--------------------------------------- qa/832 | 36 +++++++++++------- qa/832.out | 8 ++-- qa/src/pmdaqueue.c | 5 +- src/libpcp/src/secureconnect.c | 12 +++--- src/pmcd/sasl2.conf | 10 +++-- 10 files changed, 58 insertions(+), 121 deletions(-) commit 2d71fb222c8013144806b4aa4a2f6223eda935e3 Author: Nathan Scott Date: Wed Jul 24 17:36:32 2013 +1000 Get qa/832 passing reliably without prompting Need to take tighter control on the test environment, in particular the sasl config needs to be setup to ensure a specific failure mode. In the process, make the libpcp console output a bit less free with the end-of-line output, making interactive auth input/output a little more neat. Added a note about saslauthd in the pmcd sasl2.conf file. commit 49c13228ffc1a053fb8f850500dd7c11735c354b Author: Nathan Scott Date: Wed Jul 24 15:26:54 2013 +1000 Improve several tests handling of unknown-hardware-platform commit 656b0fa0aee34ab2a8e0bdd9d7ebc8622c9ac416 Author: Nathan Scott Date: Wed Jul 24 14:11:54 2013 +1000 Update test qa/581 filter for enpNsNfN[uN] interface names commit deb15eb857eb5ec63a21ac92b04d325268ad9651 Author: Nathan Scott Date: Wed Jul 24 14:04:54 2013 +1000 Fix test qa/581 to grok "dasd" device driver disk naming convention commit aa5e00d39cf44142f096dfbacbb9a82c12a2b41b Author: Nathan Scott Date: Wed Jul 24 12:36:59 2013 +1000 Fix pmdaqueue test program mem report on big-endian 64-bit hosts From tony@bestchinatrading.com Wed Jul 24 04:52:18 2013 Return-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=DEAR_SOMETHING, HTML_IMAGE_RATIO_06,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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 515ED7F5E for ; Wed, 24 Jul 2013 04:52:18 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 430B18F8052 for ; Wed, 24 Jul 2013 02:52:14 -0700 (PDT) X-ASG-Debug-ID: 1374659520-04cb6c2a4610a4150001-S8gJnT Received: from mail.p-dlogistics.com ([14.212.112.96]) by cuda.sgi.com with ESMTP id PPuBjuXlchU7doRJ for ; Wed, 24 Jul 2013 02:52:01 -0700 (PDT) X-Barracuda-Envelope-From: tony@bestchinatrading.com X-Barracuda-Apparent-Source-IP: 14.212.112.96 Received: from tonypc ([127.0.0.1]) by mail.p-dlogistics.com ([192.168.1.102]); Wed, 24 Jul 2013 17:51:55 +0800 From: "Tony-Best China Trading" To: pcp@oss.sgi.com Subject: Re: High Quality Handmade Silk Carpet Date: Wed, 24 Jul 2013 17:51:48 +0800 X-ASG-Orig-Subj: Re: High Quality Handmade Silk Carpet Message-Id: MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_NextPart_13072413311769128516026_001" X-Priority: 3 X-Mailer: DreamMail 4.6.9.2 X-Barracuda-Connect: UNKNOWN[14.212.112.96] X-Barracuda-Start-Time: 1374659520 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-BRTS-Evidence: 79b53ec8ce9e745ef72826f837658b82-848-txt 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_IMAGE_RATIO_06, HTML_MESSAGE, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137263 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_IMAGE_RATIO_06 BODY: HTML has a low ratio of text to image area 0.00 HTML_MESSAGE BODY: HTML included in message 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 ------=_NextPart_13072413311769128516026_001 Content-Type: multipart/alternative; boundary="----=_NextPart_13072413311769128516026_002" ------=_NextPart_13072413311769128516026_002 Content-Type: text/plain; charset="GB2312" Content-Transfer-Encoding: base64 RGVhciBTaXIvTWFkYW0sDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KR29vZCBk YXkuDQoNCkknbSBUb255IGZyb20gQkVTVCBDSElOQSBDT01NRVJDRSBDTy4sIExJTUlURUQuICBU aGUgbWFpbiBwcm9kdWN0IHdlIHN1cHBseSBpcyBoYW5kbWFkZSBTaWxrIENhcnBldC4NCg0KIA0K DQpXZSBhcmUgYSBwcm9mZXNzaW9uYWwgc3VwcGxpZXIgZm9yIDEwMCUgcHVyZSBzaWxrLCBoYW5k bWFkZSBzaWxrIGNhcnBldCBhbmQgd2UgYXJlIG9uZSBvZiB0aGUgYmlnZ2VzdCBzdXBwbGllciBm b3IgaGFuZG1hZGUgc2lsayBjYXJwZXQgaW4gQ2hpbmEuDQoNCiANCg0KVG8gZ2V0IG1vcmUgZGV0 YWlscyBhYm91dCB1cywgcGxlYXNlIHZpc2l0IG91ciB3ZWJzaXRlIGF0OiB3d3cuYmVzdGNoaW5h dHJhZGluZy5jb20NCg0KIA0KDQpJZiB5b3UgYXJlIGludGVyZXN0ZWQgaW4gb3VyIHByb2R1Y3Qs IHBsZWFzZSBmZWVsIGZyZWUgdG8gY29udGFjdCBtZS4gSSB3aWxsIHByb3ZpZGUgeW91IHdpdGgg dGhlIGJlc3QgcXVvdGF0aW9uIGFuZCBzZXJ2aWNlLg0KDQogDQoNCg0KDQpUaGFua3MgJiBCZXN0 IFJlZ2FyZHMNClRvbnkNCg0KIA0KDQoNCg0KIA0KQkVTVCBDSElOQSBDT01NRVJDRSBDTy4sIExJ TUlURUQNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCkFE RFJFU1M6IDUtNDAyI0h1byBMaSBZaW5nIEp1LCBXZW4gTWluZyBXZXN0IFJvYWQsIFJvbmdndWkg VG93biwgU2h1bmRlIERpc3RyaWN0LCBGb3NoYW4gQ2l0eSwgR3Vhbmdkb25nLCBQIC5SLkNoaW5h DQoNClRFTDogKzg2LTc1Ny0yMjEzIDExMDYNCg0KRkFYOiArODYtNzU3LTI2MTYgMTE5MA0KDQpF bWFpbDogIHRvbnlAYmVzdGNoaW5hdHJhZGluZy5jb20gICAgV2Vic2l0ZTogIHd3dy5iZXN0Y2hp bmF0cmFkaW5nLmNvbQ0K ------=_NextPart_13072413311769128516026_002 Content-Type: text/html; charset="GB2312" Content-Transfer-Encoding: base64 PEhUTUw+PEhFQUQ+PFRJVExFPk1haWw8L1RJVExFPg0KPE1FVEEgbmFtZT1HRU5FUkFUT1IgDQpj b250ZW50PSJLc0RIVE1MRURMaWIub2N4LCBGcmVlV2FyZSBIVE1MIEVkaXRvciAxLjE2NC4yLCA/ S3VydCBTZW5mZXIiPg0KPE1FVEEgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PUdCMjMxMiIg aHR0cC1lcXVpdj1Db250ZW50LVR5cGU+PC9IRUFEPg0KPEJPRFkgc3R5bGU9IkZPTlQtRkFNSUxZ OiDQwsvOzOU7IEZPTlQtU0laRTogOXB0IiBsZWZ0TWFyZ2luPTUgdG9wTWFyZ2luPTUgI2ZmZmZm Zj4NCjxESVY+PFNQQU4gDQpzdHlsZT0iTElORS1IRUlHSFQ6IDE1MCU7IEZPTlQtRkFNSUxZOiBB cmlhbDsgQ09MT1I6IGJsYWNrOyBGT05ULVNJWkU6IDEwcHQ7IG1zby1mb250LWtlcm5pbmc6IDBw dCIgDQpsYW5nPUVOLVVTPjxGT05UIHNpemU9Mz48U1BBTiANCnN0eWxlPSJMSU5FLUhFSUdIVDog MTUwJTsgRk9OVC1GQU1JTFk6IENhbGlicmk7IENPTE9SOiAjMmEyYTJhOyBtc28tZm9udC1rZXJu aW5nOiAwcHQ7IG1zby1iaWRpLWZvbnQtZmFtaWx5OiBBcmlhbDsgbXNvLWJpZGktZm9udC1zaXpl OiAxMC41cHQ7IG1zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiDQwsvOzOUiIA0KbGFuZz1FTi1VUz5E ZWFyIFNpci9NYWRhbSw8L1NQQU4+PC9GT05UPjwvU1BBTj48L0RJVj4NCjxESVY+DQo8RElWPg0K PERJVj4NCjxESVY+DQo8RElWPjxTUEFOIA0Kc3R5bGU9IkxJTkUtSEVJR0hUOiAxNTAlOyBGT05U LUZBTUlMWTogQXJpYWw7IENPTE9SOiBibGFjazsgRk9OVC1TSVpFOiAxMHB0OyBtc28tZm9udC1r ZXJuaW5nOiAwcHQiIA0KbGFuZz1FTi1VUz48Rk9OVCBzaXplPTM+PFNQQU4gDQpzdHlsZT0iTElO RS1IRUlHSFQ6IDE1MCU7IEZPTlQtRkFNSUxZOiBDYWxpYnJpOyBDT0xPUjogIzJhMmEyYTsgbXNv LWZvbnQta2VybmluZzogMHB0OyBtc28tYmlkaS1mb250LWZhbWlseTogQXJpYWw7IG1zby1iaWRp LWZvbnQtc2l6ZTogMTAuNXB0OyBtc28tZmFyZWFzdC1mb250LWZhbWlseTog0MLLzszlIiANCmxh bmc9RU4tVVM+PC9TUEFOPjxTUEFOIA0Kc3R5bGU9IkxJTkUtSEVJR0hUOiAxNTAlOyBGT05ULUZB TUlMWTogQ2FsaWJyaTsgbXNvLWZvbnQta2VybmluZzogMHB0OyBtc28tYmlkaS1mb250LXNpemU6 IDEwLjVwdDsgbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6INDCy87M5SIgDQpsYW5nPUVOLVVTPjxP OlA+PC9POlA+PC9TUEFOPjwvRk9OVD48L0RJVj4NCjxESVY+DQo8RElWPg0KPERJVj4NCjxESVY+ DQo8RElWPg0KPERJVj4NCjxESVY+DQo8RElWPg0KPERJVj4NCjxESVY+DQo8RElWPg0KPFAgDQpz dHlsZT0iVEVYVC1BTElHTjogbGVmdDsgTElORS1IRUlHSFQ6IDE1MCU7IE1BUkdJTjogMGNtIDBj bSAwcHQ7IG1zby1wYWdpbmF0aW9uOiB3aWRvdy1vcnBoYW4iIA0KY2xhc3M9TXNvTm9ybWFsIGFs aWduPWxlZnQ+PFNQQU4gDQpzdHlsZT0iTElORS1IRUlHSFQ6IDE1MCU7IEZPTlQtRkFNSUxZOiBD YWxpYnJpOyBtc28tZm9udC1rZXJuaW5nOiAwcHQ7IG1zby1iaWRpLWZvbnQtc2l6ZTogMTAuNXB0 OyBtc28tZmFyZWFzdC1mb250LWZhbWlseTog0MLLzszlIiANCmxhbmc9RU4tVVM+PEZPTlQgc2l6 ZT0zPkdvb2QgZGF5LjwvRk9OVD48L1NQQU4+PC9QPjxTUEFOIA0Kc3R5bGU9IkxJTkUtSEVJR0hU OiAxNTAlOyBGT05ULUZBTUlMWTogQ2FsaWJyaTsgbXNvLWZvbnQta2VybmluZzogMHB0OyBtc28t YmlkaS1mb250LXNpemU6IDEwLjVwdDsgbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6INDCy87M5SIg DQpsYW5nPUVOLVVTPjxGT05UIHNpemU9Mz4NCjxQIA0Kc3R5bGU9IlRFWFQtQUxJR046IGxlZnQ7 IExJTkUtSEVJR0hUOiAxNTAlOyBNQVJHSU46IDBjbSAwY20gMHB0OyBtc28tcGFnaW5hdGlvbjog d2lkb3ctb3JwaGFuIiANCmNsYXNzPU1zb05vcm1hbCBhbGlnbj1sZWZ0PkknbTxCPiA8U1BBTiBz dHlsZT0iQ09MT1I6IGJsdWUiPlRvbnkgPC9TUEFOPjwvQj5mcm9tIA0KPC9GT05UPjxTUEFOIGxh bmc9RU4tVVM+PEZPTlQgc3R5bGU9IkJBQ0tHUk9VTkQtQ09MT1I6ICNmZmZmZmYiIGNvbG9yPSMw MDAwZmYgDQpzaXplPTM+PFNUUk9ORz5CRVNUIDxTVDE6UExBQ0UgdzpzdD0ib24iPjxTVDE6Q09V TlRSWS1SRUdJT04gDQp3OnN0PSJvbiI+Q0hJTkE8L1NUMTpDT1VOVFJZLVJFR0lPTj48L1NUMTpQ TEFDRT4gQ09NTUVSQ0UmbmJzcDtDTy4sIA0KTElNSVRFRDwvU1RST05HPjwvRk9OVD48L1NQQU4+ PEZPTlQgc2l6ZT0zPi4mbmJzcDsgPFNQQU4gDQpzdHlsZT0iRk9OVC1GQU1JTFk6IEFyaWFsOyBD T0xPUjogYmxhY2s7IG1zby1iaWRpLWZvbnQtc2l6ZTogMTAuNXB0IiANCmxhbmc9RU4tVVM+PEZP TlQgZmFjZT1DYWxpYnJpPjxGT05UIHNpemU9Mz5UaGUgbWFpbiBwcm9kdWN0IHdlIHN1cHBseSBp cyANCjxTVFJPTkc+PEZPTlQgc3R5bGU9IkJBQ0tHUk9VTkQtQ09MT1I6ICNmZmZmZmYiIGNvbG9y PSMwMDAwZmY+aDwvRk9OVD48Rk9OVCANCnN0eWxlPSJCQUNLR1JPVU5ELUNPTE9SOiAjZmZmZmZm IiBjb2xvcj0jMDAwMGZmPmFuZG1hZGUgU2lsayANCkNhcnBldC48L0ZPTlQ+PC9TVFJPTkc+PC9G T05UPjwvRk9OVD48L1NQQU4+PC9GT05UPjwvUD4NCjxQIA0Kc3R5bGU9IlRFWFQtQUxJR046IGxl ZnQ7IExJTkUtSEVJR0hUOiAxNTAlOyBNQVJHSU46IDBjbSAwY20gMHB0OyBtc28tcGFnaW5hdGlv bjogd2lkb3ctb3JwaGFuIiANCmNsYXNzPU1zb05vcm1hbCBhbGlnbj1sZWZ0PjxGT05UIGNvbG9y PSMwMDAwZmYgc2l6ZT0zIGZhY2U9Q2FsaWJyaT48U1BBTiANCnN0eWxlPSJGT05ULUZBTUlMWTog QXJpYWw7IENPTE9SOiBibGFjazsgbXNvLWJpZGktZm9udC1zaXplOiAxMC41cHQiIA0KbGFuZz1F Ti1VUz48U1RST05HPjwvU1RST05HPjwvU1BBTj48L0ZPTlQ+Jm5ic3A7PC9QPg0KPFAgDQpzdHls ZT0iVEVYVC1BTElHTjogbGVmdDsgTElORS1IRUlHSFQ6IDE1MCU7IE1BUkdJTjogMGNtIDBjbSAw cHQ7IG1zby1wYWdpbmF0aW9uOiB3aWRvdy1vcnBoYW4iIA0KY2xhc3M9TXNvTm9ybWFsIGFsaWdu PWxlZnQ+PEZPTlQgc2l6ZT0zPldlIGFyZSBhIHByb2Zlc3Npb25hbCBzdXBwbGllciBmb3IgPEZP TlQgDQpjb2xvcj0jMDAwMGZmPjxTVFJPTkc+MTAwJSBwdXJlIHNpbGssIGhhbmRtYWRlIHNpbGsg Y2FycGV0PC9TVFJPTkc+PC9GT05UPiBhbmQgDQp3ZSBhcmUgb25lIG9mIHRoZSBiaWdnZXN0IHN1 cHBsaWVyIGZvciA8Rk9OVCBjb2xvcj0jMDAwMGZmPjxTVFJPTkc+aGFuZG1hZGUgc2lsayANCmNh cnBldDwvU1RST05HPjwvRk9OVD4gaW4gQ2hpbmEuPC9GT05UPjwvUD4NCjxQIA0Kc3R5bGU9IlRF WFQtQUxJR046IGxlZnQ7IExJTkUtSEVJR0hUOiAxNTAlOyBNQVJHSU46IDBjbSAwY20gMHB0OyBt c28tcGFnaW5hdGlvbjogd2lkb3ctb3JwaGFuIiANCmNsYXNzPU1zb05vcm1hbCBhbGlnbj1sZWZ0 PjxGT05UIHNpemU9Mz48L0ZPTlQ+PC9TUEFOPjxTUEFOIA0Kc3R5bGU9IkxJTkUtSEVJR0hUOiAx NTAlOyBGT05ULUZBTUlMWTogQ2FsaWJyaTsgbXNvLWZvbnQta2VybmluZzogMHB0OyBtc28tYmlk aS1mb250LXNpemU6IDEwLjVwdDsgbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6INDCy87M5SIgDQps YW5nPUVOLVVTPjxGT05UIGZhY2U9Q2FsaWJyaT48U1BBTiANCnN0eWxlPSJGT05ULUZBTUlMWTog V2luZ2RpbmdzOyBtc28tYmlkaS1mb250LWZhbWlseTogV2luZ2RpbmdzOyBtc28tZmFyZWFzdC1m b250LWZhbWlseTogV2luZ2RpbmdzOyBtc28tYmlkaS1mb250LXdlaWdodDogYm9sZCIgDQpsYW5n PUVOLVVTPjxTUEFOIHN0eWxlPSJtc28tbGlzdDogSWdub3JlIj4mbmJzcDs8L1A+DQo8UCANCnN0 eWxlPSJURVhULUlOREVOVDogLTIxcHQ7IE1BUkdJTjogMGNtIDBjbSAwcHQgMjFwdDsgbXNvLWxp c3Q6IGwwIGxldmVsMSBsZm8xOyB0YWItc3RvcHM6IGxpc3QgMjEuMHB0IiANCmNsYXNzPU1zb05v cm1hbD48Rk9OVCBzaXplPTM+PFNQQU4gDQpzdHlsZT0iTElORS1IRUlHSFQ6IDE1MCU7IEZPTlQt RkFNSUxZOiBDYWxpYnJpOyBtc28tZm9udC1rZXJuaW5nOiAwcHQ7IG1zby1iaWRpLWZvbnQtZmFt aWx5OiBBcmlhbDsgbXNvLWJpZGktZm9udC1zaXplOiAxMC41cHQiIA0KbGFuZz1FTi1VUz5UbyBn ZXQgbW9yZSBkZXRhaWxzIGFib3V0IHVzLCBwbGVhc2UgdmlzaXQgb3VyIHdlYnNpdGUgYXQ6IDwv U1BBTj48QiANCnN0eWxlPSJtc28tYmlkaS1mb250LXdlaWdodDogbm9ybWFsIj48U1BBTiANCnN0 eWxlPSJMSU5FLUhFSUdIVDogMTUwJTsgRk9OVC1GQU1JTFk6IENhbGlicmk7IENPTE9SOiBibHVl OyBtc28tZm9udC1rZXJuaW5nOiAwcHQ7IG1zby1iaWRpLWZvbnQtZmFtaWx5OiBBcmlhbDsgbXNv LWJpZGktZm9udC1zaXplOiAxMC41cHQ7IG1zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiDOosjt0cW6 2iIgDQpsYW5nPUVOLVVTPjxBIGhyZWY9Imh0dHA6Ly93d3cuYmVzdGNoaW5hdHJhZGluZy5jb20i PjxGT05UIA0KY29sb3I9IzAwMDBmZj53d3cuYmVzdGNoaW5hdHJhZGluZy5jb208L0ZPTlQ+PC9B PjwvU1BBTj48L0I+PC9GT05UPjwvUD4NCjxQIA0Kc3R5bGU9IlRFWFQtSU5ERU5UOiAtMjFwdDsg TUFSR0lOOiAwY20gMGNtIDBwdCAyMXB0OyBtc28tbGlzdDogbDAgbGV2ZWwxIGxmbzE7IHRhYi1z dG9wczogbGlzdCAyMS4wcHQiIA0KY2xhc3M9TXNvTm9ybWFsPjxGT05UIHNpemU9Mz48QiBzdHls ZT0ibXNvLWJpZGktZm9udC13ZWlnaHQ6IG5vcm1hbCI+PFNQQU4gDQpzdHlsZT0iTElORS1IRUlH SFQ6IDE1MCU7IEZPTlQtRkFNSUxZOiBDYWxpYnJpOyBDT0xPUjogYmx1ZTsgbXNvLWZvbnQta2Vy bmluZzogMHB0OyBtc28tYmlkaS1mb250LWZhbWlseTogQXJpYWw7IG1zby1iaWRpLWZvbnQtc2l6 ZTogMTAuNXB0OyBtc28tZmFyZWFzdC1mb250LWZhbWlseTogzqLI7dHFutoiIA0KbGFuZz1FTi1V Uz48L1NQQU4+PC9CPjwvRk9OVD4mbmJzcDs8L1A+DQo8UCANCnN0eWxlPSJURVhULUlOREVOVDog LTIxcHQ7IE1BUkdJTjogMGNtIDBjbSAwcHQgMjFwdDsgbXNvLWxpc3Q6IGwwIGxldmVsMSBsZm8x OyB0YWItc3RvcHM6IGxpc3QgMjEuMHB0IiANCmNsYXNzPU1zb05vcm1hbD48L1NQQU4+PC9TUEFO PjwvRk9OVD48L1NQQU4+PEZPTlQgc2l6ZT0zPjxTUEFOIA0Kc3R5bGU9IkxJTkUtSEVJR0hUOiAx NTAlOyBGT05ULUZBTUlMWTogQ2FsaWJyaTsgQ09MT1I6ICMyYTJhMmE7IG1zby1mb250LWtlcm5p bmc6IDBwdDsgbXNvLWJpZGktZm9udC1mYW1pbHk6IEFyaWFsOyBtc28tYmlkaS1mb250LXNpemU6 IDEwLjVwdCIgDQpsYW5nPUVOLVVTPklmIHlvdSBhcmUgaW50ZXJlc3RlZCBpbiBvdXIgcHJvZHVj dDwvU1BBTj48U1BBTiANCnN0eWxlPSJMSU5FLUhFSUdIVDogMTUwJTsgRk9OVC1GQU1JTFk6IENh bGlicmk7IENPTE9SOiAjMmEyYTJhOyBtc28tZm9udC1rZXJuaW5nOiAwcHQ7IG1zby1iaWRpLWZv bnQtZmFtaWx5OiBBcmlhbDsgbXNvLWJpZGktZm9udC1zaXplOiAxMC41cHQiIA0KbGFuZz1FTi1V Uz4sIHBsZWFzZSBmZWVsIGZyZWUgdG8gY29udGFjdCBtZS4mbmJzcDtJIHdpbGwgcHJvdmlkZSB5 b3Ugd2l0aCB0aGUgDQpiZXN0PEZPTlQgY29sb3I9IzAwMDAwMD48U1RST05HPiA8L1NUUk9ORz5x dW90YXRpb24gYW5kIA0Kc2VydmljZTxTVFJPTkc+LjwvU1RST05HPjwvRk9OVD48L1NQQU4+PC9G T05UPjwvUD4NCjxQIA0Kc3R5bGU9IlRFWFQtQUxJR046IGxlZnQ7IExJTkUtSEVJR0hUOiAxNTAl OyBNQVJHSU46IDBjbSAwY20gMHB0OyBtc28tcGFnaW5hdGlvbjogd2lkb3ctb3JwaGFuIiANCmNs YXNzPU1zb05vcm1hbCBhbGlnbj1sZWZ0PjxGT05UIHNpemU9Mz48QiANCnN0eWxlPSJtc28tYmlk aS1mb250LXdlaWdodDogbm9ybWFsIj48U1BBTiANCnN0eWxlPSJMSU5FLUhFSUdIVDogMTUwJTsg Rk9OVC1GQU1JTFk6IENhbGlicmk7IENPTE9SOiBibHVlOyBtc28tZm9udC1rZXJuaW5nOiAwcHQ7 IG1zby1iaWRpLWZvbnQtZmFtaWx5OiBBcmlhbDsgbXNvLWJpZGktZm9udC1zaXplOiAxMC41cHQ7 IG1zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiDOosjt0cW62iIgDQpsYW5nPUVOLVVTPjwvU1BBTj48 L0I+PC9GT05UPiZuYnNwOzwvUD4NCjxQIA0Kc3R5bGU9IlRFWFQtQUxJR046IGxlZnQ7IExJTkUt SEVJR0hUOiAxNTAlOyBNQVJHSU46IDBjbSAwY20gMHB0OyBtc28tcGFnaW5hdGlvbjogd2lkb3ct b3JwaGFuIiANCmNsYXNzPU1zb05vcm1hbCBhbGlnbj1sZWZ0PjxGT05UIHNpemU9Mz48QiANCnN0 eWxlPSJtc28tYmlkaS1mb250LXdlaWdodDogbm9ybWFsIj48U1BBTiANCnN0eWxlPSJMSU5FLUhF SUdIVDogMTUwJTsgRk9OVC1GQU1JTFk6IENhbGlicmk7IENPTE9SOiBibHVlOyBtc28tZm9udC1r ZXJuaW5nOiAwcHQ7IG1zby1iaWRpLWZvbnQtZmFtaWx5OiBBcmlhbDsgbXNvLWJpZGktZm9udC1z aXplOiAxMC41cHQ7IG1zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiDOosjt0cW62iIgDQpsYW5nPUVO LVVTPjwvU1BBTj48L0I+PC9GT05UPjxPOlA+PC9POlA+PC9QPg0KPFAgDQpzdHlsZT0iVEVYVC1B TElHTjogbGVmdDsgTElORS1IRUlHSFQ6IDE1MCU7IE1BUkdJTjogMGNtIDBjbSAwcHQ7IG1zby1w YWdpbmF0aW9uOiB3aWRvdy1vcnBoYW4iIA0KY2xhc3M9TXNvTm9ybWFsIGFsaWduPWxlZnQ+PFNQ QU4gDQpzdHlsZT0iTElORS1IRUlHSFQ6IDE1MCU7IEZPTlQtRkFNSUxZOiBDYWxpYnJpOyBDT0xP UjogYmxhY2s7IG1zby1mb250LWtlcm5pbmc6IDBwdDsgbXNvLWJpZGktZm9udC1mYW1pbHk6IEFy aWFsOyBtc28tYmlkaS1mb250LXNpemU6IDEwLjVwdCIgDQpsYW5nPUVOLVVTPjxGT05UIHNpemU9 Mz5UaGFua3MgJmFtcDsgQmVzdCBSZWdhcmRzPEJSPlRvbnk8L0ZPTlQ+PC9TUEFOPjwvUD4NCjxQ IA0Kc3R5bGU9IlRFWFQtQUxJR046IGxlZnQ7IExJTkUtSEVJR0hUOiAxNTAlOyBNQVJHSU46IDBj bSAwY20gMHB0OyBtc28tcGFnaW5hdGlvbjogd2lkb3ctb3JwaGFuIiANCmNsYXNzPU1zb05vcm1h bCBhbGlnbj1sZWZ0PjxTUEFOIA0Kc3R5bGU9IkxJTkUtSEVJR0hUOiAxNTAlOyBGT05ULUZBTUlM WTogQ2FsaWJyaTsgQ09MT1I6IGJsYWNrOyBtc28tZm9udC1rZXJuaW5nOiAwcHQ7IG1zby1iaWRp LWZvbnQtZmFtaWx5OiBBcmlhbDsgbXNvLWJpZGktZm9udC1zaXplOiAxMC41cHQiIA0KbGFuZz1F Ti1VUz48Rk9OVCBzaXplPTM+PC9GT05UPjwvU1BBTj4mbmJzcDs8L1A+DQo8UCANCnN0eWxlPSJU RVhULUFMSUdOOiBsZWZ0OyBMSU5FLUhFSUdIVDogMTUwJTsgTUFSR0lOOiAwY20gMGNtIDBwdDsg bXNvLXBhZ2luYXRpb246IHdpZG93LW9ycGhhbiIgDQpjbGFzcz1Nc29Ob3JtYWwgYWxpZ249bGVm dD48U1BBTiANCnN0eWxlPSJMSU5FLUhFSUdIVDogMTUwJTsgRk9OVC1GQU1JTFk6IENhbGlicmk7 IENPTE9SOiBibGFjazsgbXNvLWZvbnQta2VybmluZzogMHB0OyBtc28tYmlkaS1mb250LWZhbWls eTogQXJpYWw7IG1zby1iaWRpLWZvbnQtc2l6ZTogMTAuNXB0IiANCmxhbmc9RU4tVVM+PElNRyBi b3JkZXI9MCBoc3BhY2U9MCBhbHQ9IiIgYWxpZ249YmFzZWxpbmUgDQpzcmM9ImNpZDpBdHRyXzMx MTc2ODc0NDc1Ij48L1NQQU4+PC9QPg0KPFAgDQpzdHlsZT0iVEVYVC1BTElHTjogbGVmdDsgTElO RS1IRUlHSFQ6IDE1MCU7IE1BUkdJTjogMGNtIDBjbSAwcHQ7IG1zby1wYWdpbmF0aW9uOiB3aWRv dy1vcnBoYW4iIA0KY2xhc3M9TXNvTm9ybWFsIGFsaWduPWxlZnQ+PFNQQU4gDQpzdHlsZT0iTElO RS1IRUlHSFQ6IDE1MCU7IEZPTlQtRkFNSUxZOiBDYWxpYnJpOyBDT0xPUjogYmxhY2s7IG1zby1m b250LWtlcm5pbmc6IDBwdDsgbXNvLWJpZGktZm9udC1mYW1pbHk6IEFyaWFsOyBtc28tYmlkaS1m b250LXNpemU6IDEwLjVwdCIgDQpsYW5nPUVOLVVTPjxGT05UIHNpemU9Mz48L0ZPTlQ+PC9TUEFO PjwvU1BBTj4mbmJzcDs8L1A+DQo8RElWPjxTUEFOIA0Kc3R5bGU9IkxJTkUtSEVJR0hUOiAxNTAl OyBGT05ULUZBTUlMWTogQXJpYWw7IENPTE9SOiBibGFjazsgRk9OVC1TSVpFOiAxMHB0OyBtc28t Zm9udC1rZXJuaW5nOiAwcHQiIA0KbGFuZz1FTi1VUz48U1BBTiBsYW5nPUVOLVVTPjxGT05UIHN0 eWxlPSJCQUNLR1JPVU5ELUNPTE9SOiAjZmZmZmZmIiANCmNvbG9yPSMwMDAwMDAgZmFjZT1DYWxp YnJpPjxTVFJPTkc+QkVTVCA8U1QxOlBMQUNFIHc6c3Q9Im9uIj48U1QxOkNPVU5UUlktUkVHSU9O IA0KdzpzdD0ib24iPkNISU5BPC9TVDE6Q09VTlRSWS1SRUdJT04+PC9TVDE6UExBQ0U+IENPTU1F UkNFJm5ic3A7Q08uLCANCkxJTUlURUQ8L1NUUk9ORz48L0ZPTlQ+PC9TUEFOPjwvU1BBTj48L0RJ Vj4NCjxESVY+PFNQQU4gDQpzdHlsZT0iTElORS1IRUlHSFQ6IDE1MCU7IEZPTlQtRkFNSUxZOiBB cmlhbDsgQ09MT1I6IGJsYWNrOyBGT05ULVNJWkU6IDEwcHQ7IG1zby1mb250LWtlcm5pbmc6IDBw dCIgDQpsYW5nPUVOLVVTPjxGT05UIHNpemU9Mj48L0ZPTlQ+PC9TUEFOPjwvRElWPg0KPERJVj4N CjxESVY+DQo8RElWPg0KPERJVj4NCjxESVY+DQo8RElWPg0KPERJVj4NCjxESVY+DQo8RElWPg0K PERJVj4NCjxESVY+DQo8RElWPg0KPERJVj4NCjxESVY+DQo8RElWPg0KPERJVj4NCjxESVY+DQo8 RElWPg0KPERJVj4NCjxESVY+DQo8RElWPg0KPERJVj4NCjxQIA0Kc3R5bGU9IlRFWFQtQUxJR046 IGxlZnQ7IExJTkUtSEVJR0hUOiAxNTAlOyBNQVJHSU46IDBjbSAwY20gMHB0OyBtc28tcGFnaW5h dGlvbjogd2lkb3ctb3JwaGFuIiANCmNsYXNzPU1zb05vcm1hbCBhbGlnbj1sZWZ0PjxTUEFOIA0K c3R5bGU9IkxJTkUtSEVJR0hUOiAxNTAlOyBGT05ULUZBTUlMWTogQXJpYWw7IENPTE9SOiBibGFj azsgRk9OVC1TSVpFOiAxOHB0OyBtc28tZm9udC1rZXJuaW5nOiAwcHQiIA0KbGFuZz1FTi1VUz48 Rk9OVCBmYWNlPUNhbGlicmk+PEZPTlQgc2l6ZT0yPjxTUEFOPkFERFJFU1M8U1RST05HPjo8L1NU Uk9ORz4gDQo1LTQwMiNIdW8gTGkgWWluZyBKdSwgPFNUMTpTVFJFRVQgdzpzdD0ib24iPjxTVDE6 QUREUkVTUyB3OnN0PSJvbiI+V2VuIE1pbmcgV2VzdCANClJvYWQ8L1NUMTpBRERSRVNTPjwvU1Qx OlNUUkVFVD4sIDxTVDE6UExBQ0VOQU1FIA0KdzpzdD0ib24iPlJvbmdndWk8L1NUMTpQTEFDRU5B TUU+IDxTVDE6UExBQ0VUWVBFIHc6c3Q9Im9uIj5Ub3duPC9TVDE6UExBQ0VUWVBFPiwgDQpTaHVu ZGUgRGlzdHJpY3QsIDxTVDE6UExBQ0UgdzpzdD0ib24iPjxTVDE6Q0lUWSB3OnN0PSJvbiI+Rm9z aGFuIA0KQ2l0eTwvU1QxOkNJVFk+LCA8U1QxOlNUQVRFIHc6c3Q9Im9uIj5HdWFuZ2Rvbmc8L1NU MTpTVEFURT48L1NUMTpQTEFDRT4sIFAgDQouUi5DaGluYTwvU1BBTj48U1BBTiANCnN0eWxlPSJM SU5FLUhFSUdIVDogMTUwJTsgRk9OVC1GQU1JTFk6IENhbGlicmk7IG1zby1mb250LWtlcm5pbmc6 IDBwdDsgbXNvLWJpZGktZm9udC1mYW1pbHk6IMvOzOU7IG1zby1iaWRpLWZvbnQtc2l6ZTogMTAu NXB0IiANCmxhbmc9RU4tVVM+PE86UD48L086UD48L1NQQU4+PC9GT05UPjwvRk9OVD48L1A+DQo8 UCANCnN0eWxlPSJURVhULUFMSUdOOiBsZWZ0OyBMSU5FLUhFSUdIVDogMTUwJTsgTUFSR0lOOiAw Y20gMGNtIDBwdDsgbXNvLXBhZ2luYXRpb246IHdpZG93LW9ycGhhbiIgDQpjbGFzcz1Nc29Ob3Jt YWwgYWxpZ249bGVmdD48Rk9OVCBmYWNlPUNhbGlicmk+PEZPTlQgc2l6ZT0yPjxTUEFOPlRFTDo8 U1RST05HPiANCjwvU1RST05HPis4Ni03NTctMjIxMyAxMTA2PC9TUEFOPjxTUEFOIA0Kc3R5bGU9 IkxJTkUtSEVJR0hUOiAxNTAlOyBGT05ULUZBTUlMWTogQ2FsaWJyaTsgbXNvLWZvbnQta2Vybmlu ZzogMHB0OyBtc28tYmlkaS1mb250LWZhbWlseTogy87M5TsgbXNvLWJpZGktZm9udC1zaXplOiAx MC41cHQiIA0KbGFuZz1FTi1VUz48TzpQPjwvTzpQPjwvU1BBTj48L0ZPTlQ+PC9GT05UPjwvUD4N CjxQIA0Kc3R5bGU9IlRFWFQtQUxJR046IGxlZnQ7IExJTkUtSEVJR0hUOiAxNTAlOyBNQVJHSU46 IDBjbSAwY20gMHB0OyBtc28tcGFnaW5hdGlvbjogd2lkb3ctb3JwaGFuIiANCmNsYXNzPU1zb05v cm1hbCBhbGlnbj1sZWZ0PjxGT05UIGZhY2U9Q2FsaWJyaT48Rk9OVCBzaXplPTI+PFNQQU4+RkFY OiANCjwvU1BBTj48U1BBTiANCnN0eWxlPSJMSU5FLUhFSUdIVDogMTUwJTsgRk9OVC1GQU1JTFk6 IENhbGlicmk7IENPTE9SOiBibGFjazsgbXNvLWZvbnQta2VybmluZzogMHB0OyBtc28tYmlkaS1m b250LWZhbWlseTogQXJpYWw7IG1zby1iaWRpLWZvbnQtc2l6ZTogMTAuNXB0OyBtc28tYmlkaS1m b250LXdlaWdodDogYm9sZDsgbXNvLWFuc2ktbGFuZ3VhZ2U6IEZSIiANCmxhbmc9RlI+Kzg2LTc1 NzwvU1BBTj48U1BBTiANCnN0eWxlPSJMSU5FLUhFSUdIVDogMTUwJTsgRk9OVC1GQU1JTFk6IENh bGlicmk7IENPTE9SOiBibGFjazsgbXNvLWZvbnQta2VybmluZzogMHB0OyBtc28tYmlkaS1mb250 LWZhbWlseTogQXJpYWw7IG1zby1iaWRpLWZvbnQtc2l6ZTogMTAuNXB0OyBtc28tYW5zaS1sYW5n dWFnZTogRlIiIA0KbGFuZz1GUj4tMjYxNiAxMTkwPE86UD48L086UD48L1NQQU4+PC9GT05UPjwv Rk9OVD48L1A+DQo8UCANCnN0eWxlPSJURVhULUFMSUdOOiBsZWZ0OyBMSU5FLUhFSUdIVDogMTUw JTsgTUFSR0lOOiAwY20gMGNtIDBwdDsgbXNvLXBhZ2luYXRpb246IHdpZG93LW9ycGhhbiIgDQpj bGFzcz1Nc29Ob3JtYWwgYWxpZ249bGVmdD48U1BBTiANCnN0eWxlPSJMSU5FLUhFSUdIVDogMTUw JTsgRk9OVC1GQU1JTFk6IENhbGlicmk7IENPTE9SOiBibGFjazsgbXNvLWZvbnQta2VybmluZzog MHB0OyBtc28tYmlkaS1mb250LWZhbWlseTogQXJpYWw7IG1zby1iaWRpLWZvbnQtc2l6ZTogMTAu NXB0OyBtc28tYW5zaS1sYW5ndWFnZTogRlIiIA0KbGFuZz1GUj48Rk9OVCBzaXplPTI+RW1haWw6 ICZuYnNwOzxTVFJPTkc+PFNQQU4gDQpzdHlsZT0iRk9OVC1GQU1JTFk6IENhbGlicmk7IEJBQ0tH Uk9VTkQ6IHdoaXRlOyBDT0xPUjogYmx1ZTsgbXNvLWJpZGktZm9udC1mYW1pbHk6IEFyaWFsOyBt c28tYW5zaS1sYW5ndWFnZTogRlIiIA0KbGFuZz1GUj48QSBocmVmPSJtYWlsdG86dG9ueUBiZXN0 Y2hpbmF0cmFkaW5nLmNvbSI+PEZPTlQgDQpjb2xvcj0jMDAwMGZmPnRvbnlAYmVzdGNoaW5hdHJh ZGluZy5jb208L0ZPTlQ+PC9BPiZuYnNwOyZuYnNwOyZuYnNwOyANCjwvU1BBTj48L1NUUk9ORz48 L0ZPTlQ+PC9TUEFOPjxGT05UIHNpemU9Mj48U1BBTiANCnN0eWxlPSJMSU5FLUhFSUdIVDogMTUw JTsgRk9OVC1GQU1JTFk6IENhbGlicmk7IENPTE9SOiBibGFjazsgbXNvLWZvbnQta2VybmluZzog MHB0OyBtc28tYmlkaS1mb250LWZhbWlseTogQXJpYWw7IG1zby1iaWRpLWZvbnQtc2l6ZTogMTAu NXB0OyBtc28tZmFyZWFzdC1mb250LWZhbWlseTogzqLI7dHFutoiIA0KbGFuZz1FTi1VUz5XZWJz aXRlOjwvU1BBTj48U1BBTiANCnN0eWxlPSJMSU5FLUhFSUdIVDogMTUwJTsgRk9OVC1GQU1JTFk6 IENhbGlicmk7IENPTE9SOiBibHVlOyBtc28tZm9udC1rZXJuaW5nOiAwcHQ7IG1zby1iaWRpLWZv bnQtZmFtaWx5OiBBcmlhbDsgbXNvLWJpZGktZm9udC1zaXplOiAxMC41cHQ7IG1zby1mYXJlYXN0 LWZvbnQtZmFtaWx5OiDOosjt0cW62iIgDQpsYW5nPUVOLVVTPiZuYnNwOyA8U1RST05HPjxBIGhy ZWY9Imh0dHA6Ly93d3cuYmVzdGNoaW5hdHJhZGluZy5jb20iPjxGT05UIA0Kc3R5bGU9IkJBQ0tH Uk9VTkQtQ09MT1I6ICNmZmZmZmYiIA0KY29sb3I9IzAwMDBmZj53d3cuYmVzdGNoaW5hdHJhZGlu Zy5jb208L0ZPTlQ+PC9BPjwvU1RST05HPjwvU1BBTj48L0ZPTlQ+PC9QPg0KPFAgDQpzdHlsZT0i VEVYVC1BTElHTjogbGVmdDsgTElORS1IRUlHSFQ6IDE1MCU7IE1BUkdJTjogMGNtIDBjbSAwcHQ7 IG1zby1wYWdpbmF0aW9uOiB3aWRvdy1vcnBoYW4iIA0KY2xhc3M9TXNvTm9ybWFsIGFsaWduPWxl ZnQ+PEZPTlQgc2l6ZT0yPjxTUEFOIA0Kc3R5bGU9IkxJTkUtSEVJR0hUOiAxNTAlOyBGT05ULUZB TUlMWTogQ2FsaWJyaTsgQ09MT1I6IGJsdWU7IG1zby1mb250LWtlcm5pbmc6IDBwdDsgbXNvLWJp ZGktZm9udC1mYW1pbHk6IEFyaWFsOyBtc28tYmlkaS1mb250LXNpemU6IDEwLjVwdDsgbXNvLWZh cmVhc3QtZm9udC1mYW1pbHk6IM6iyO3RxbraIiANCmxhbmc9RU4tVVM+PElNRyBib3JkZXI9MCBo c3BhY2U9MCBhbHQ9IiIgYWxpZ249YmFzZWxpbmUgDQpzcmM9ImNpZDpBdHRyXzMxMTc2ODgwMjg1 Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPElNRyBzdHlsZT0iV0lEVEg6IDI0NXB4OyBIRUlH SFQ6IDE4N3B4IiANCmJvcmRlcj0wIGhzcGFjZT0wIGFsdD0iIiBhbGlnbj1iYXNlbGluZSBzcmM9 ImNpZDpBdHRyXzMxMTc2ODk1MDg1IiB3aWR0aD0yOTUgDQpoZWlnaHQ9MjExPiZuYnNwOyZuYnNw OyZuYnNwOyA8SU1HIHN0eWxlPSJXSURUSDogMjc2cHg7IEhFSUdIVDogMTg0cHgiIGJvcmRlcj0w IA0KaHNwYWNlPTAgYWx0PSIiIGFsaWduPWJhc2VsaW5lIHNyYz0iY2lkOkF0dHJfMzExNzY5MDA2 NDYiIHdpZHRoPTI3NiANCmhlaWdodD0yMDQ+PC9TUEFOPjwvRk9OVD48L1A+DQo8UCANCnN0eWxl PSJURVhULUFMSUdOOiBsZWZ0OyBMSU5FLUhFSUdIVDogMTUwJTsgTUFSR0lOOiAwY20gMGNtIDBw dDsgbXNvLXBhZ2luYXRpb246IHdpZG93LW9ycGhhbiIgDQpjbGFzcz1Nc29Ob3JtYWwgYWxpZ249 bGVmdD48Rk9OVCBzaXplPTM+PFNQQU4gDQpzdHlsZT0iTElORS1IRUlHSFQ6IDE1MCU7IEZPTlQt RkFNSUxZOiBDYWxpYnJpOyBDT0xPUjogYmx1ZTsgbXNvLWZvbnQta2VybmluZzogMHB0OyBtc28t YmlkaS1mb250LWZhbWlseTogQXJpYWw7IG1zby1iaWRpLWZvbnQtc2l6ZTogMTAuNXB0OyBtc28t ZmFyZWFzdC1mb250LWZhbWlseTogzqLI7dHFutoiIA0KbGFuZz1FTi1VUz48L1NQQU4+PC9GT05U PjwvU1BBTj4mbmJzcDs8L1A+PC9ESVY+PC9ESVY+PC9ESVY+PC9ESVY+PC9ESVY+PC9ESVY+PC9E SVY+PC9ESVY+PC9ESVY+PC9ESVY+PC9ESVY+PC9ESVY+PC9ESVY+PC9ESVY+PC9ESVY+PC9ESVY+ PC9ESVY+PC9ESVY+PC9ESVY+PC9ESVY+PC9ESVY+PC9ESVY+PC9ESVY+PC9ESVY+PC9ESVY+PC9E SVY+PC9ESVY+PC9ESVY+PC9ESVY+PC9ESVY+PC9ESVY+PC9ESVY+PC9ESVY+PC9ESVY+PC9ESVY+ PC9ESVY+PC9ESVY+PC9CT0RZPjwvSFRNTD4NCg== ------=_NextPart_13072413311769128516026_002-- ------=_NextPart_13072413311769128516026_001 Content-Type: image/jpeg; name="Logo.jpg" Content-Transfer-Encoding: base64 Content-ID: /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsK CwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQU FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAA/ALoDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9UMUm 0elYPxAvrjS/AviC7tJWguoLCaSKVOqMEJBHuK8K8I/FHx1oGlWDyXdt4stngR2j1ACC65AJxKvy t/wIV6GGwNXFQlOl06EVKlKik6s1G+iv5efT5n0pikwPSvPfB3xv0PxTqEOl3UF3oGsS8JaajHtW VvSOQZVj7ZBPpXodctWlUoy5aisy7aXW34CbR6CjavoPypaKxATYvoPyo2L/AHR+VLRQA3Yv90fl RsX+6Pyp1UtH1uw8QWX2zTbyG+td7xedA25SysVYZ9iCPwp62uO2ly3sX+6Pyo8tT/CPyp1eSfGX x1dJfR+E9IuHtbiaHz9QvITh4IScKiHs74PPYAn0row9CeJqKlDdmc5Rpxc5uyWrO41Hx94V0jUh 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 KTu2OUnJ3Z//2Q== ------=_NextPart_13072413311769128516026_001 Content-Type: image/jpeg; name="1.jpg" Content-Transfer-Encoding: base64 Content-ID: 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 ------=_NextPart_13072413311769128516026_001 Content-Type: image/jpeg; name="4.jpg" Content-Transfer-Encoding: base64 Content-ID: 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 ------=_NextPart_13072413311769128516026_001 Content-Type: image/jpeg; name="15.jpg" Content-Transfer-Encoding: base64 Content-ID: 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 83/xxjfGP/qMP/YH/k2KUULVJn//2Q== ------=_NextPart_13072413311769128516026_001-- From nscott@redhat.com Wed Jul 24 06:21:44 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id E63887F6A for ; Wed, 24 Jul 2013 06:21:43 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id CC5548F8059 for ; Wed, 24 Jul 2013 04:21:40 -0700 (PDT) X-ASG-Debug-ID: 1374664898-04cb6c2a4110aa4f0001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id molbLnwC5W46eP0b for ; Wed, 24 Jul 2013 04:21:38 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6OBLc8i031466 for ; Wed, 24 Jul 2013 07:21:38 -0400 Date: Wed, 24 Jul 2013 07:21:38 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Mailing List Message-ID: <1580074846.1260072.1374664898071.JavaMail.root@redhat.com> In-Reply-To: <960497723.1259965.1374664843095.JavaMail.root@redhat.com> Subject: pcp updates: kenj merge, qa, pmpost MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: kenj merge, qa, pmpost Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp updates: kenj merge, qa, pmpost Thread-Index: 9rLRa55HkJyP2deGrjBLzpGZQAgx+Q== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1374664898 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137263 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://oss.sgi.com/pcp/pcp.git dev GNUmakefile | 11 ++ debian/pcp.postinst.tail | 57 +++++++++--- man/man1/pmatop.1 | 10 +- man/man1/pmcd.1 | 2 man/man1/pmdagluster.1 | 6 - man/man1/pmpost.1 | 31 ++---- man/man1/pmstat.1 | 2 qa/115 | 16 ++- qa/262 | 6 - qa/262.linux | 16 +-- qa/300 | 5 - qa/504 | 18 ++-- qa/994 | 88 +++++++++++++++++++ qa/994.out | 1 qa/common.filter | 3 qa/group | 1 qa/src/GNUlocaldefs | 4 qa/src/mkpermslist | 183 +++++++++++++++++++++++++++++++++++++++++ qa/src/permslist | 14 +++ src/libpcp/src/secureconnect.c | 5 - src/pmcd/GNUmakefile | 2 src/pmcd/rc_pmcd | 8 + src/pmdas/mysql/GNUmakefile | 2 src/pmie/GNUmakefile | 9 -- src/pmie/rc_pmie | 20 +++- src/pmlogger/GNUmakefile | 6 - src/pmlogger/pmlogger_check.sh | 4 src/pmlogger/pmlogger_daily.sh | 11 ++ src/pmpost/pmpost.c | 39 ++++++++ src/pmproxy/GNUmakefile | 2 src/pmwebapi/GNUmakefile | 2 31 files changed, 488 insertions(+), 96 deletions(-) commit faa61c3d9672574d4a24d535e1356c8615d4b982 Author: Nathan Scott Date: Wed Jul 24 21:19:02 2013 +1000 Install the PMDA cache dir as part of the packaging Some QA tests recently started to notice a missing cache directory for persistent indom files. Like other critical PCP directories, we should be installing this and setting permissions appropriately. Also fixed a recently added typo in the toplevel makefile. commit c85b6654ff19c8d57ecaca1bee081db3b23f1309 Author: Nathan Scott Date: Wed Jul 24 21:15:47 2013 +1000 Really fix qa/300 this time - was assuming a host containing "bozo" After an earlier attempt to fix this from kenj, when something must have switched from host bozo to bozo-laptop, test qa/300 now passes on any host. Had me *very* confused for awhile since the test also creates a bozo PMDA - a nice little red herring! Create a seq.full file now, as I needed it to debug this (although it was obvious in hindsight, still a good idea to keep this output). commit 7eeb89d6ef2b13f8b7c35695d1119f1433b8df10 Author: Nathan Scott Date: Wed Jul 24 21:12:06 2013 +1000 Fix pmpost for use by the unprivileged pcp account As pmpost may nowadays be invoked by pmie running as "pcp", we need to do a better job of creating the noticeboard file in terms of filesystem permissions. This change ensures it is created owned by root, and writable by group "pcp" (iow, $PCP_GROUP). Long-gone are the days when pmpost ran setuid root, so the man page is also updated to remove those references and to document this new behaviour. commit 383b4657d8e68ad9d8a135a3b7bfdbf678df0ad5 Author: Nathan Scott Date: Wed Jul 24 19:57:10 2013 +1000 Handle SASL mechanisms passing back debug statements Have observed for the first time now some SASL mechanisms passing back debug/trace statements, in the regular set of exchanges. If we do not have tracing enabled (pmDebug and DBG_TRACE_AUTH), we must suppress these messages. commit e8a0447c7adb6819c9fa2291e3a0426babcaf933 Merge: 2d71fb2 f5a283a Author: Nathan Scott Date: Wed Jul 24 17:38:40 2013 +1000 Merge branch 'dev' of git://oss.sgi.com/kenj/pcp into dev commit f5a283ac64a748916aea7ea9cc41f53558b80db7 Merge: 9913a42 5e80530 Author: Ken McDonell Date: Wed Jul 24 12:18:05 2013 +1000 Merge branch 'dev' of git://oss.sgi.com/pcp/pcp into dev Conflicts: qa/group Just collision in line ordering within the file. commit 9913a427ce2c9a60150007cb74b07681ede6815f Author: Ken McDonell Date: Wed Jul 24 10:14:03 2013 +1000 qa/common.filter - handle changed waiting...pmie msg from rc script commit 2b420834fa508964bdd46a0bbd3303e5f0a4488a Author: Ken McDonell Date: Wed Jul 24 10:12:08 2013 +1000 qa/262 - cleanup - remove white space dependency - handle "units" after numbers from pmstat - remove proc PMDA dependency commit 225bc166f87c1e4c5115ee8d6b5e65f0ba7e1992 Author: Ken McDonell Date: Wed Jul 24 09:55:37 2013 +1000 pmie rc script - Waiting ... PMIE -> Waiting ... pmie Lowercase pmie, just for consistency with the other rc scripts. commit 399857b6a06c7a8fbadbc7e089da01747dec7378 Author: Ken McDonell Date: Wed Jul 24 09:54:30 2013 +1000 qa/504 - $PCP_PMIECONTROL_PATH care and feeding 1. don't create it, die if it does not exist 2. restore mode, owner and group once you're done commit cfeddf0f15341e8990e1dd4ba5af6bea8f049bb8 Author: Ken McDonell Date: Wed Jul 24 09:53:03 2013 +1000 qa/115 - $PCP_PMIECONTROL_PATH care and feeding 1. don't create it, die if it does not exist 2. restore mode, owner and group once you're done commit c55eee4bbf1ccc9a10aa2ca2921aef24c652f155 Author: Ken McDonell Date: Wed Jul 24 09:50:59 2013 +1000 qa/994 (new) - check non-default artifacts from packages Compares mode, owner and group between makefiles and installed systems ... see src/permslist for makefile inventory and src/mkpermslist is the script for recreating thus. commit 5d99e3073d9c868eaa13730815ee8a90f36db166 Author: Ken McDonell Date: Wed Jul 24 09:40:17 2013 +1000 Non-default permissions artifacts and Debian packaging This commit tries to enforce consistency between the build, the Debian packages and the PCP run-time. In general terms, if the directory mode is 775 or the file mode is 664, then we expect the ownership to be pcp:pcp. There are some execeptions but these are noted with large comments. To enforce this the makefiles need to explicitly set the mode, owner and group for the non-default artifacts. The Debian pcp.postinst script needs to do _exactly_ the same thing as the settings from the makefile are stripped by dh_fixperms in the build. And at run time we sometimes have to create or recreate things on the fly and the owner, group and mode here have to play by the same rules. Finally when we smack these files in qa, we need to be sure to restore the owner, group and mode to match the makefiles. The new qa/994 checks a lot of this. The first batch of QA changes are in the next commit. If this survives Debian QA stress testing, I'll be making the same (philosophical) changes for the other packaging options we support, one by one. commit bf406b2df6e9b4cedab8ee25fe14b73d9a108628 Author: Ken McDonell Date: Wed Jul 24 09:08:35 2013 +1000 assorted man page typo fixes (thanks lintian) commit a2bd6d4f5ffd5459afe10667c46257ec5e791489 Author: Ken McDonell Date: Wed Jul 24 08:52:40 2013 +1000 pmdagluster - man page typo fix (thanks lintian) commit 4cd5b87342126c7c8f7b164c873e9612fa98bd5c Author: Ken McDonell Date: Tue Jul 23 21:26:05 2013 +1000 pmie - packaging changes Cleanup the makefile for the non-default permissions artifacts and make the Debian packaging match the makefile and make the run-time (optional) directory creation match the makefile. commit 0d831264f1ccf986e15a70beea871919c592b03a Author: Ken McDonell Date: Tue Jul 23 16:37:11 2013 +1000 pmlogrewrite config for mysql pmda ... oops, forgot to add migrate.conf to $LSRCFILES so the builds will work. commit 375c5fd612744158b63285434c9b86d14af89304 Author: Ken McDonell Date: Tue Jul 23 16:32:37 2013 +1000 $PCP_RUN_DIR - packaging changes For most packages, $PCP_RUN_DIR is included in the pcp package, but for Debian and cases where /var/run is a mounted filesystem it may not exist, so in all of the associated run-time places we need to conditionall create or re-create it (with the same mode, owner and group as in the packaged case) before it is used. From kenj@internode.on.net Wed Jul 24 06:31:59 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 A73717F6D for ; Wed, 24 Jul 2013 06:31:59 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 9B5A3304032 for ; Wed, 24 Jul 2013 04:31:59 -0700 (PDT) X-ASG-Debug-ID: 1374665512-04cbb0468e1353a20001-S8gJnT Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id eOEBR3lbcAMkX9mJ for ; Wed, 24 Jul 2013 04:31:53 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApcBAEa671F20bGI/2dsb2JhbAANTpAGtjGDV0A9FhgDAgECAT8MDQgBAa5xkkeUAQOsUg Received: from ppp118-209-177-136.lns20.mel6.internode.on.net (HELO [192.168.1.101]) ([118.209.177.136]) by ipmail04.adl6.internode.on.net with ESMTP; 24 Jul 2013 21:01:51 +0930 Message-ID: <51EFBB29.1000807@internode.on.net> Date: Wed, 24 Jul 2013 21:31:53 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: PCP Mailing List Subject: proc pmda access control changes Content-Type: text/plain; charset=ISO-8859-1; format=flowed X-ASG-Orig-Subj: proc pmda access control changes Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1374665512 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137263 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- qa/308 is failing for me, because of this, even as root ... # pminfo -f proc.psinfo.ppid proc.psinfo.ppid Error: No permission to perform requested operation What magic sauce is needed to restore the promiscuous mode for the proc pmda? From nscott@redhat.com Wed Jul 24 06:39:08 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 17F6B7F6D for ; Wed, 24 Jul 2013 06:39:08 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 0BA8D8F8037 for ; Wed, 24 Jul 2013 04:39:07 -0700 (PDT) X-ASG-Debug-ID: 1374665946-04cb6c2a4210abb50001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id EEBFeX0EQlxYARpu for ; Wed, 24 Jul 2013 04:39:06 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6OBd2vL001972; Wed, 24 Jul 2013 07:39:02 -0400 Date: Wed, 24 Jul 2013 07:39:02 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: PCP Mailing List Message-ID: <1461308559.1266316.1374665942271.JavaMail.root@redhat.com> In-Reply-To: <51EFBB29.1000807@internode.on.net> References: <51EFBB29.1000807@internode.on.net> Subject: Re: [pcp] proc pmda access control changes MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] proc pmda access control changes Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: proc pmda access control changes Thread-Index: LQC+oBiQ2fpJGYYJKx2u2rYe78RfsA== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1374665946 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137263 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi Ken, ----- Original Message ----- > qa/308 is failing for me, because of this, even as root ... > > # pminfo -f proc.psinfo.ppid > > proc.psinfo.ppid > Error: No permission to perform requested operation > > What magic sauce is needed to restore the promiscuous mode for the proc > pmda? See tests 022, 390, 580 for some examples using unix domain sockets. For remote fetching though (which this test does), SASL authentication is the only way now. This is much harder to test (there are so many different auth mechanisms) - I've started automated SASL testing but its not generalised yet. Will get back to you when I have an example, for now I'd _notrun it. There is no pmdaproc backdoor, credentials must be presented ... should we consider adding one for back-compat? I'd prefer not to, but guess we could go either way - it'd just take a non-default command line option to disable the checks. cheers. -- Nathan From fche@redhat.com Wed Jul 24 09:25:17 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 5523C7F3F for ; Wed, 24 Jul 2013 09:25:17 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id F2CC0AC005 for ; Wed, 24 Jul 2013 07:25:13 -0700 (PDT) X-ASG-Debug-ID: 1374675913-04bdf0245c371a50001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id woEDhM03sxMbrKVj for ; Wed, 24 Jul 2013 07:25:13 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r6OEP9x1008364 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 24 Jul 2013 10:25:09 -0400 Received: from fche.csb (vpn-49-4.rdu2.redhat.com [10.10.49.4]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6OEP9a3032049; Wed, 24 Jul 2013 10:25:09 -0400 Received: by fche.csb (Postfix, from userid 2569) id 8886A5816C; Wed, 24 Jul 2013 10:25:08 -0400 (EDT) To: Nathan Scott Cc: Ken McDonell , pcp@oss.sgi.com Subject: Re: proc pmda access control changes References: <51EFBB29.1000807@internode.on.net> <1461308559.1266316.1374665942271.JavaMail.root@redhat.com> X-ASG-Orig-Subj: Re: proc pmda access control changes From: fche@redhat.com (Frank Ch. Eigler) Date: Wed, 24 Jul 2013 10:25:08 -0400 In-Reply-To: <1461308559.1266316.1374665942271.JavaMail.root@redhat.com> (Nathan Scott's message of "Wed, 24 Jul 2013 07:39:02 -0400 (EDT)") Message-ID: User-Agent: Gnus/5.1008 (Gnus v5.10.8) Emacs/21.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Scanned-By: MIMEDefang 2.67 on 10.5.11.12 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1374675913 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Nathan Scott writes: > [...] >> # pminfo -f proc.psinfo.ppid >> >> proc.psinfo.ppid >> Error: No permission to perform requested operation >> >> What magic sauce is needed to restore the promiscuous mode for the proc >> pmda? AF_UNIX-based connection such as # pminfo -h local:// -f proc.psinfo.ppid should let the root user poke at the psinfo.* hierarchy, without SASL/etc. kicking in. > [...] There is no pmdaproc backdoor, credentials must be presented > ... should we consider adding one for back-compat? I'd prefer not > to, but guess we could go either way - it'd just take a non-default > command line option to disable the checks. That makes sense. - FChE From kenj@internode.on.net Wed Jul 24 15:14:53 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id E85E97F3F for ; Wed, 24 Jul 2013 15:14:52 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 83B3DAC008 for ; Wed, 24 Jul 2013 13:14:49 -0700 (PDT) X-ASG-Debug-ID: 1374696884-04bdf02f2215370001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 6ityv7x9ua8xvkm6 for ; Wed, 24 Jul 2013 13:14:44 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApQBANo08FF20bGI/2dsb2JhbAANTocUt2GCfYEsgxgBAQEEIxVAARALGAICBRYLAgIJAwIBAgFFBg0BBwEBrz90kViBKI5VB4JfgSEDrFI Received: from ppp118-209-177-136.lns20.mel6.internode.on.net (HELO [192.168.1.101]) ([118.209.177.136]) by ipmail07.adl2.internode.on.net with ESMTP; 25 Jul 2013 05:44:43 +0930 Message-ID: <51F035B7.6040409@internode.on.net> Date: Thu, 25 Jul 2013 06:14:47 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: Nathan Scott CC: PCP Mailing List Subject: Re: [pcp] proc pmda access control changes References: <51EFBB29.1000807@internode.on.net> <1461308559.1266316.1374665942271.JavaMail.root@redhat.com> X-ASG-Orig-Subj: Re: [pcp] proc pmda access control changes In-Reply-To: <1461308559.1266316.1374665942271.JavaMail.root@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: 1374696884 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137272 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 24/07/13 21:39, Nathan Scott wrote: > ... > For remote fetching though (which this test does), SASL authentication > is the only way now. This is much harder to test (there are so many > different auth mechanisms) - I've started automated SASL testing but > its not generalised yet. Will get back to you when I have an example, > for now I'd _notrun it. There is no pmdaproc backdoor, credentials > must be presented ... should we consider adding one for back-compat? > I'd prefer not to, but guess we could go either way - it'd just take > a non-default command line option to disable the checks. Having gone to the effort of addressing the authentication issues, I'd prefer we leave it as is and do NOT provide a backdoor, and rework the QA ... if as a policy, we don't want to allow remote access to these metrics w/out authentication, then QA does not need to test it. I'll move onto other things and await your developments ... I'm seeing 20+ failures per host on the first few I've tried this time round, so there are lots of other gophers to smack. From kenj@internode.on.net Wed Jul 24 19:16:12 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 5C0897CBF for ; Wed, 24 Jul 2013 19:16:12 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id DCB95AC002 for ; Wed, 24 Jul 2013 17:16:08 -0700 (PDT) X-ASG-Debug-ID: 1374711362-04cb6c153d1fb10001-S8gJnT Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id CNihscIbGgRGK4cD for ; Wed, 24 Jul 2013 17:16:03 -0700 (PDT) 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: ApAAAGZt8FGvLVMinGdsb2JhbAANTsMbDgEBAQEBCBQJgx9APRYYAwIBAgFLDQgBAa9WkjyUBAOsUg Received: from ip-34.83.45.175.vocus.net.au (HELO [192.168.19.17]) ([175.45.83.34]) by ipmail05.adl6.internode.on.net with ESMTP; 25 Jul 2013 09:46:01 +0930 Message-ID: <51F06E3C.6010604@internode.on.net> Date: Thu, 25 Jul 2013 10:15:56 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: PCP Mailing List Subject: recent regressions ... Content-Type: text/plain; charset=ISO-8859-1; format=flowed X-ASG-Orig-Subj: recent regressions ... Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1374711362 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137281 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- When trying to install the sample pmda, I'm seeing Sorry, I can't find the 'pmpost' preload file; will try 'plain'. I can't find the 'plain' preload file! and in pmcd's log [Thu Jul 25 10:08:54] pmcd(30030) Error: Unexpected signal 11 ... Dumping to core ... Removing and re-installing the DSO pmdas fixed the core dump, but the pmpost noise remains. From nscott@redhat.com Wed Jul 24 19:32:19 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 280AD7CBF for ; Wed, 24 Jul 2013 19:32:19 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 02C77304053 for ; Wed, 24 Jul 2013 17:32:18 -0700 (PDT) X-ASG-Debug-ID: 1374712337-04bdf02f23261d0001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id 8hDEGfLrlzzGSt7f for ; Wed, 24 Jul 2013 17:32:17 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6P0W0ko018034; Wed, 24 Jul 2013 20:32:00 -0400 Date: Wed, 24 Jul 2013 20:32:00 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: PCP Mailing List Message-ID: <1134392531.2073226.1374712320585.JavaMail.root@redhat.com> In-Reply-To: <51F06E3C.6010604@internode.on.net> References: <51F06E3C.6010604@internode.on.net> Subject: Re: [pcp] recent regressions ... MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] recent regressions ... Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: recent regressions ... Thread-Index: +9/un2gKkP+SiD+36Wg3UMrRWwdv4g== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1374712337 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137281 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi Ken, ----- Original Message ----- > When trying to install the sample pmda, I'm seeing > > Sorry, I can't find the 'pmpost' preload file; will try 'plain'. > I can't find the 'plain' preload file! > That's a new one - is that in the sample.log or output from Install? I honestly have no idea where that might be coming from - there's no messages anything like that in libpcp, libpcp_pmda, nor pmcd AFAIK. Is your pmpost setuid root by any chance? (shouldn't be). > and in pmcd's log > > [Thu Jul 25 10:08:54] pmcd(30030) Error: Unexpected signal 11 ... > > Dumping to core ... Once in a blue moon I am also seeing a pmcd core, but have no test case reproducer atm ... still hunting that down. If its reproducible at all, please lemme know the recipe - thanks! cheers. -- Nathan From kenj@internode.on.net Wed Jul 24 19:37:06 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 696A97CBF for ; Wed, 24 Jul 2013 19:37:06 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 353A7304039 for ; Wed, 24 Jul 2013 17:37:06 -0700 (PDT) X-ASG-Debug-ID: 1374712624-04bdf02f2326620001-S8gJnT Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id SBHvPbEa50YHQbu4 for ; Wed, 24 Jul 2013 17:37:04 -0700 (PDT) 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: ApAAAEVy8FGvLVMinGdsb2JhbAANToM7v2AOAQEBAQEIFAmEDw00AlkGAgEBr0ySPJAag2oDrFI Received: from ip-34.83.45.175.vocus.net.au (HELO [192.168.19.17]) ([175.45.83.34]) by ipmail05.adl6.internode.on.net with ESMTP; 25 Jul 2013 10:07:00 +0930 Message-ID: <51F0732C.30009@internode.on.net> Date: Thu, 25 Jul 2013 10:37:00 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: pcp updates - more permissions tweaking Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: pcp updates - more permissions tweaking Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1374712624 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137281 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://oss.sgi.com/kenj/pcp.git dev GNUmakefile | 4 ++-- debian/pcp.postinst.tail | 4 ++++ qa/src/mkpermslist | 10 +++++++++- qa/src/permslist | 5 +++-- src/pmcd/rc_pmcd | 2 +- src/pmlogger/pmlogger_daily.sh | 2 +- 6 files changed, 20 insertions(+), 7 deletions(-) commit 91504368ffde683de040ee80b4ab5a056e820d6d Author: Ken McDonell Date: Thu Jul 25 10:35:12 2013 +1000 qa/permslist - changes Track recent changes in the source makefiles for the pmda indom cache directory and make the pmwebd log directory optional. commit 27bb4b37a59f3bbb704705b9df391d4657d7938d Author: Ken McDonell Date: Thu Jul 25 10:33:46 2013 +1000 /var/run/pcp permissions changes When created at run-times, make the mode and permissions match those in the makefile commit d089a61ab7e52fda3db1c74c11e3d6bb7d799d38 Author: Ken McDonell Date: Thu Jul 25 10:31:24 2013 +1000 debian/postinst - track pmda cache permissions change Anything installed not uid root and gid root needs special care and feeding here ... change to track the recent pmda cache dir change in the top-level makefile. commit 70ae8f2ad6e421bce6eb9a1b2212f96ae2af8a26 Author: Ken McDonell Date: Thu Jul 25 10:24:30 2013 +1000 GNUmakefile - change user for pmda cache As a general rule, if we need non-root things, then I'd favour setting uid to pcp _and_ gid to pcp and mode to 775 (dirs) or 664 (files). This would (a) be a consistent policy with exceptions, rather than totally ad hoc, and (b) more importantly, means we have independent entitlements that could be use if we need 'em, e.g. in the case where something _has_ to run as some user other than root or pcp, they could be in group pcp and still do what needs to be done. From kenj@internode.on.net Wed Jul 24 19:42:58 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 2A7BA7CBF for ; Wed, 24 Jul 2013 19:42:58 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 183678F8033 for ; Wed, 24 Jul 2013 17:42:54 -0700 (PDT) X-ASG-Debug-ID: 1374712973-04cb6c2e9f25d20001-S8gJnT Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id bBen40MdpbmIbgSu for ; Wed, 24 Jul 2013 17:42:53 -0700 (PDT) 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: AokAAG5z8FGvLVMinGdsb2JhbAANTocXt2CCfYEsDgEBAQEBCBQJgmABAQEDASMVQAEFCwsaAgUWCwICCQMCAQIBRQYNAQcBAYgGp0Z0kUmBKI0LgUoHgl+BIQOsUg Received: from ip-34.83.45.175.vocus.net.au (HELO [192.168.19.17]) ([175.45.83.34]) by ipmail05.adl6.internode.on.net with ESMTP; 25 Jul 2013 10:12:53 +0930 Message-ID: <51F0748B.6040308@internode.on.net> Date: Thu, 25 Jul 2013 10:42:51 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: Nathan Scott CC: PCP Mailing List Subject: Re: [pcp] recent regressions ... References: <51F06E3C.6010604@internode.on.net> <1134392531.2073226.1374712320585.JavaMail.root@redhat.com> X-ASG-Orig-Subj: Re: [pcp] recent regressions ... In-Reply-To: <1134392531.2073226.1374712320585.JavaMail.root@redhat.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1374712973 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137281 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 25/07/13 10:32, Nathan Scott wrote: > That's a new one - is that in the sample.log or output from Install? > I honestly have no idea where that might be coming from - there's no > messages anything like that in libpcp, libpcp_pmda, nor pmcd AFAIK. Hmm wonder where this came from, and why it has never bitten before ... $ which pmpost /usr/bin/pmpost $ ls -l /usr/bin/pmpost -rwxr-xr-x 1 root root 469660 Nov 20 2012 /usr/bin/pmpost $ ls -l /usr/lib/pcp/bin/pmpost -rwxr-xr-x 1 root root 9732 Jul 25 10:19 /usr/lib/pcp/bin/pmpost Removing the bogus one and problem solved. Thanks. > Once in a blue moon I am also seeing a pmcd core, but have no test > case reproducer atm ... still hunting that down. If its reproducible > at all, please lemme know the recipe - thanks! OK, I'll keep and eye out for it. From nscott@redhat.com Wed Jul 24 20:28:18 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 8AAAD7CBF for ; Wed, 24 Jul 2013 20:28:18 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 692A78F8037 for ; Wed, 24 Jul 2013 18:28:15 -0700 (PDT) X-ASG-Debug-ID: 1374715694-04bdf02f2329e60001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id UyfR4s2luCP5gzcF for ; Wed, 24 Jul 2013 18:28:14 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6P1SAZf014036; Wed, 24 Jul 2013 21:28:10 -0400 Date: Wed, 24 Jul 2013 21:28:10 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: pcp@oss.sgi.com Message-ID: <223462914.2084329.1374715690313.JavaMail.root@redhat.com> In-Reply-To: <51F0732C.30009@internode.on.net> References: <51F0732C.30009@internode.on.net> Subject: Re: [pcp] pcp updates - more permissions tweaking MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pcp updates - more permissions tweaking Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp updates - more permissions tweaking Thread-Index: GQeiOzI396R/Mjj4msL55+V1vbGBdA== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1374715694 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137283 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... ----- Original Message ----- > ... > qa/permslist - changes > > Track recent changes in the source makefiles for the pmda indom > cache directory and make the pmwebd log directory optional. > Can you give a 5 second intro to how this file (qa/src/permslist) works? I have test 994 failing, just trying to get my head around it. It seems to hard code paths that are not hard coded in the build? And "optional" keyword is applied to some files, but not others that I'd have expected (everything in /var/tmp on Debian, for example, is in /var/lib/pcp/tmp on other platforms). thanks! -- Nathan From nscott@redhat.com Wed Jul 24 21:37:21 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 0F1367CBF for ; Wed, 24 Jul 2013 21:37:21 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id EFECB304032 for ; Wed, 24 Jul 2013 19:37:17 -0700 (PDT) X-ASG-Debug-ID: 1374719833-04cb6c2e9c2df40001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id moqew1XVesKHa998 for ; Wed, 24 Jul 2013 19:37:13 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6P2bDxm024825; Wed, 24 Jul 2013 22:37:13 -0400 Date: Wed, 24 Jul 2013 22:37:13 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Dave Brolley Cc: pcp@oss.sgi.com Message-ID: <1457423276.2097053.1374719833123.JavaMail.root@redhat.com> In-Reply-To: <1782843737.2096260.1374719559162.JavaMail.root@redhat.com> Subject: pmlogger versus unix domain sockets MIME-Version: 1.0 X-ASG-Orig-Subj: pmlogger versus unix domain sockets Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pmlogger versus unix domain sockets Thread-Index: H3avSRE3pPgCYTRjJdKj7euBfqbdYw== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1374719833 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137284 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 Dave, Quick followup from this mornings chat where you mentioned pmlogger hanging on a unix domain socket connection. I'm not seeing quite that behaviour, but another problem that'll need to be tackled... $ pmlogger -h unix: -T5 -t1 -c /etc/pcp/pmlogger/config.default /tmp/test $ pmdumplog -l /tmp/test Log Label (Log Format Version 2) Performance metrics from host /var/run/pcp/pmcd.socket commencing Thu Jul 25 12:31:17.953 2013 ending Thu Jul 25 12:31:22.932 2013 cheers. -- Nathan From nscott@redhat.com Wed Jul 24 22:28:29 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id CC0547CBF for ; Wed, 24 Jul 2013 22:28:29 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9C1F18F8033 for ; Wed, 24 Jul 2013 20:28:26 -0700 (PDT) X-ASG-Debug-ID: 1374722901-04bdf02f2232ff0001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id YqWnf9hdf08IX6f9 for ; Wed, 24 Jul 2013 20:28:22 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6P3SHAx012493; Wed, 24 Jul 2013 23:28:17 -0400 Date: Wed, 24 Jul 2013 23:28:17 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: PCP Mailing List Message-ID: <543486646.2107976.1374722897544.JavaMail.root@redhat.com> In-Reply-To: <1673350098.2107111.1374722402603.JavaMail.root@redhat.com> Subject: Unusual test failures MIME-Version: 1.0 X-ASG-Orig-Subj: Unusual test failures Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: Unusual test failures Thread-Index: VsLuL9G6HXWuSAN6JAeQT3bmlddKMg== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1374722901 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137285 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi Ken, Couple of more unusual issues worth exploring - the second I'm only forwarding cos you might see the issue right away (original author) and save me some time ... - 366 - presence of nfs2 and nfs3 client metrics is enabling logging, and hence changing the generated pmlogconf file. This is a more general problem in the test though - as more pmlogconf templates are added, test may become tricky to maintain (whichever way we tackle it - notrun or different .out files) ... thoughts? [55%] 366 - output mismatch (see 366.out.bad) 335c335 < > #+ networking/nfs2-client:n:default: --- > > #+ networking/nfs2-client:y:default: 336a337,339 > > log advisory on default { > > nfs.client > > } 341c344 < > #+ networking/nfs3-client:n:default: --- > > #+ networking/nfs3-client:y:default: 342a346,348 > > log advisory on default { > > nfs3.client > > } - 491 - test failure: failed to use consistent hash key? This one is failing on two different big-endian/64-bit platform/architectures and never fails on x86 for me. Does this ring any bells? The src/keycache2.c hash key scheme seems to be unintentionally platform specific, somehow. [77%] 491 - output mismatch (see 491.out.bad) 3,7c3,7 < keys 104649 & 121066 hash to 1647692332 < key-104649 -> 1647692332 < key-121066 -> 1282769657 < keys 62832 & 82985 hash to 1557163883 < key-62832 -> 1557163883 --- > keys 104648 & 121065 hash to 1647692332 > key-104648 -> 1647692332 > key-121065 -> 1282769657 > keys 62831 & 82985 hash to 1557163883 > key-62831 -> 1557163883 9,13c9,13 < keys 44934 & 50117 hash to 1291483080 < key-44934 -> 1291483080 < key-50117 -> 2113555902 < keys 124571 & 140345 hash to 1118443963 < key-124571 -> 1118443963 --- > keys 44933 & 50116 hash to 1291483080 > key-44933 -> 1291483080 > key-50116 -> 2113555902 > keys 124570 & 140345 hash to 1118443963 > key-124570 -> 1118443963 15,17c15,17 < keys 112383 & 195572 hash to 1036361398 < key-112383 -> 1036361398 < key-195572 -> 1168156210 --- > keys 112382 & 195571 hash to 1036361398 > key-112382 -> 1036361398 > key-195571 -> 1168156210 21c21 < keys 29350 & 170646 hash to 453529695 --- > keys 29350 & 170645 hash to 453529695 23,24c23,24 < key-170646 -> 836831287 < keys 29598 & 44748 hash to 59162087 --- > key-170645 -> 836831287 > keys 29598 & 44747 hash to 59162087 26c26 < key-44748 -> 171200188 --- > key-44747 -> 171200188 30c30 < 171200188 inactive ADDR key-44748 [key=0x0000aecc] --- > 171200188 inactive ADDR key-44747 [key=0x0000aecb] 32c32 < 836831287 active ADDR key-170646 [key=0x00029a96] --- > 836831287 active ADDR key-170645 [key=0x00029a95] 36,41c36,41 < 1118443963 active ADDR key-124571 [key=0x0001e69b] < 1168156210 active ADDR key-195572 [key=0x0002fbf4] < 1282769657 active ADDR key-121066 [key=0x0001d8ea] < 1291483080 active ADDR key-44934 [key=0x0000af86] < 1557163883 active ADDR key-62832 [key=0x0000f570] < 1647692332 inactive ADDR key-104649 [key=0x000198c9] --- > 1118443963 active ADDR key-124570 [key=0x0001e69a] > 1168156210 active ADDR key-195571 [key=0x0002fbf3] > 1282769657 active ADDR key-121065 [key=0x0001d8e9] > 1291483080 active ADDR key-44933 [key=0x0000af85] > 1557163883 active ADDR key-62831 [key=0x0000f56f] > 1647692332 inactive ADDR key-104648 [key=0x000198c8] 43c43 < 2113555902 active ADDR key-50117 [key=0x0000c3c5] --- > 2113555902 active ADDR key-50116 [key=0x0000c3c4] 45,46c45,46 < pmdaCacheLookupName(... "key-104649", ...) -> inactive inst ok private ok < pmdaCacheLookupKey(... "key-104649", ...) -> inactive name ok inst ok private ok --- > pmdaCacheLookupName(... "key-104648", ...) -> inactive inst ok private ok > pmdaCacheLookupKey(... "key-104648", ...) -> inactive name ok inst ok private ok 48,49c48,49 < pmdaCacheLookupName(... "key-121066", ...) -> active inst ok private ok < pmdaCacheLookupKey(... "key-121066", ...) -> active name ok inst ok private ok --- > pmdaCacheLookupName(... "key-121065", ...) -> active inst ok private ok > pmdaCacheLookupKey(... "key-121065", ...) -> active name ok inst ok private ok 51,52c51,52 < pmdaCacheLookupName(... "key-62832", ...) -> active inst ok private ok < pmdaCacheLookupKey(... "key-62832", ...) -> active name ok inst ok private ok --- > pmdaCacheLookupName(... "key-62831", ...) -> active inst ok private ok > pmdaCacheLookupKey(... "key-62831", ...) -> active name ok inst ok private ok 57,58c57,58 < pmdaCacheLookupName(... "key-44934", ...) -> active inst ok private ok < pmdaCacheLookupKey(... "key-44934", ...) -> active name ok inst ok private ok --- > pmdaCacheLookupName(... "key-44933", ...) -> active inst ok private ok > pmdaCacheLookupKey(... "key-44933", ...) -> active name ok inst ok private ok 60,61c60,61 < pmdaCacheLookupName(... "key-50117", ...) -> active inst ok private ok < pmdaCacheLookupKey(... "key-50117", ...) -> active name ok inst ok private ok --- > pmdaCacheLookupName(... "key-50116", ...) -> active inst ok private ok > pmdaCacheLookupKey(... "key-50116", ...) -> active name ok inst ok private ok 63,64c63,64 < pmdaCacheLookupName(... "key-124571", ...) -> active inst ok private ok < pmdaCacheLookupKey(... "key-124571", ...) -> active name ok inst ok private ok --- > pmdaCacheLookupName(... "key-124570", ...) -> active inst ok private ok > pmdaCacheLookupKey(... "key-124570", ...) -> active name ok inst ok private ok 69,70c69,70 < pmdaCacheLookupName(... "key-112383", ...): Unknown or illegal instance identifier < pmdaCacheLookupKey(... "key-112383", ...): Unknown or illegal instance identifier --- > pmdaCacheLookupName(... "key-112382", ...): Unknown or illegal instance identifier > pmdaCacheLookupKey(... "key-112382", ...): Unknown or illegal instance identifier 72,73c72,73 < pmdaCacheLookupName(... "key-195572", ...) -> active inst ok private ok < pmdaCacheLookupKey(... "key-195572", ...) -> active name ok inst ok private ok --- > pmdaCacheLookupName(... "key-195571", ...) -> active inst ok private ok > pmdaCacheLookupKey(... "key-195571", ...) -> active name ok inst ok private ok 84,85c84,85 < pmdaCacheLookupName(... "key-170646", ...) -> active inst ok private ok < pmdaCacheLookupKey(... "key-170646", ...) -> active name ok inst ok private ok --- > pmdaCacheLookupName(... "key-170645", ...) -> active inst ok private ok > pmdaCacheLookupKey(... "key-170645", ...) -> active name ok inst ok private ok 90,91c90,91 < pmdaCacheLookupName(... "key-44748", ...) -> inactive inst ok private ok < pmdaCacheLookupKey(... "key-44748", ...) -> inactive name ok inst ok private ok --- > pmdaCacheLookupName(... "key-44747", ...) -> inactive inst ok private ok > pmdaCacheLookupKey(... "key-44747", ...) -> inactive name ok inst ok private ok thanks! -- Nathan From kenj@internode.on.net Wed Jul 24 22:33:20 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D96097CBF for ; Wed, 24 Jul 2013 22:33:20 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 60419AC003 for ; Wed, 24 Jul 2013 20:33:20 -0700 (PDT) X-ASG-Debug-ID: 1374723197-04cb6c2e9f320d0001-S8gJnT Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id cD2CZQMRXQj7NVbh for ; Wed, 24 Jul 2013 20:33:18 -0700 (PDT) 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: AogAAE6b8FGvLVMinGdsb2JhbAANTYcXt1WCfYEtDgEBAQEBCBQJgmABAQEEIxVBEAsYAgIFIQICDwJGBg0BBwEBr110kVGBKI5VB4JfgSEDrFI Received: from ip-34.83.45.175.vocus.net.au (HELO [192.168.19.17]) ([175.45.83.34]) by ipmail05.adl6.internode.on.net with ESMTP; 25 Jul 2013 13:03:17 +0930 Message-ID: <51F09C7D.60803@internode.on.net> Date: Thu, 25 Jul 2013 13:33:17 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: Nathan Scott CC: pcp@oss.sgi.com Subject: Re: [pcp] pcp updates - more permissions tweaking References: <51F0732C.30009@internode.on.net> <223462914.2084329.1374715690313.JavaMail.root@redhat.com> X-ASG-Orig-Subj: Re: [pcp] pcp updates - more permissions tweaking In-Reply-To: <223462914.2084329.1374715690313.JavaMail.root@redhat.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1374723197 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137285 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 25/07/13 11:28, Nathan Scott wrote: > ... > Can you give a 5 second intro to how this file (qa/src/permslist) works? Lemme try ... OK, I should probably re-engineer this ... permslist is built by mkpermslist in the same qa dir ... it needs the source tree to grab the $(INSTALL) lines from the makefiles, but then I expand the PCP_FOO vars in mkpermslist ... I'll stop doing the expansion, and move that to QA 994, which will fix your path differences. The optional part is added in mkpermslist for those $(INSTALL) lines that are covered by conditional gmake goo, and as thus the artifact may, or may not, be in the package (like pmwebd's log) and/or created at run time (like /var/run/pcp for Debian) ... this is hard-coded knowledge in mkpermslist as it cannot be deduced from the $(INSTALL) lines. Does that help? From nscott@redhat.com Wed Jul 24 22:38:11 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 413157CBF for ; Wed, 24 Jul 2013 22:38:11 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1F2A78F8033 for ; Wed, 24 Jul 2013 20:38:11 -0700 (PDT) X-ASG-Debug-ID: 1374723490-04cb6c2e9f32680001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id suE4r4t2KgsVgHtU for ; Wed, 24 Jul 2013 20:38:10 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6P3c7BV001144; Wed, 24 Jul 2013 23:38:07 -0400 Date: Wed, 24 Jul 2013 23:38:07 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: pcp@oss.sgi.com Message-ID: <1460669148.2111101.1374723487371.JavaMail.root@redhat.com> In-Reply-To: <51F09C7D.60803@internode.on.net> References: <51F0732C.30009@internode.on.net> <223462914.2084329.1374715690313.JavaMail.root@redhat.com> <51F09C7D.60803@internode.on.net> Subject: Re: [pcp] pcp updates - more permissions tweaking MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pcp updates - more permissions tweaking Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp updates - more permissions tweaking Thread-Index: ygMpUdee+ZOg2tvsDgZ772YzfxQRaw== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1374723490 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137285 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... ----- Original Message ----- > On 25/07/13 11:28, Nathan Scott wrote: > > ... > > Can you give a 5 second intro to how this file (qa/src/permslist) works? > > > Lemme try ... > > OK, I should probably re-engineer this ... permslist is built by > mkpermslist in the same qa dir ... it needs the source tree to grab the > $(INSTALL) lines from the makefiles, but then I expand the PCP_FOO vars > in mkpermslist ... I'll stop doing the expansion, and move that to QA > 994, which will fix your path differences. > > The optional part is added in mkpermslist for those $(INSTALL) lines > that are covered by conditional gmake goo, and as thus the artifact may, > or may not, be in the package (like pmwebd's log) and/or created at run > time (like /var/run/pcp for Debian) ... this is hard-coded knowledge in > mkpermslist as it cannot be deduced from the $(INSTALL) lines. Ah, so that bit needs to be extended for all the tmp dirs (they all use the same makefile conditional goop - pmlogger, mmv, pmdabash), I think. > Does that help? > Yes, thanks! -- Nathan From nscott@redhat.com Wed Jul 24 22:42:57 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 C45827F37 for ; Wed, 24 Jul 2013 22:42:57 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id A26EE304053 for ; Wed, 24 Jul 2013 20:42:54 -0700 (PDT) X-ASG-Debug-ID: 1374723773-04bdf02f2134440001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id ivKCEFIbEswSzARo for ; Wed, 24 Jul 2013 20:42:53 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6P3go9A001875; Wed, 24 Jul 2013 23:42:50 -0400 Date: Wed, 24 Jul 2013 23:42:50 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: pcp@oss.sgi.com Message-ID: <325880646.2112699.1374723770415.JavaMail.root@redhat.com> In-Reply-To: <1460669148.2111101.1374723487371.JavaMail.root@redhat.com> References: <51F0732C.30009@internode.on.net> <223462914.2084329.1374715690313.JavaMail.root@redhat.com> <51F09C7D.60803@internode.on.net> <1460669148.2111101.1374723487371.JavaMail.root@redhat.com> Subject: Re: [pcp] pcp updates - more permissions tweaking MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pcp updates - more permissions tweaking Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp updates - more permissions tweaking Thread-Index: ygMpUdee+ZOg2tvsDgZ772YzfxQRa42FVp6x X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1374723773 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.52 X-Barracuda-Spam-Status: No, SCORE=1.52 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_RULE_7580B, BSF_RULE_7580G, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137285 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.75 BSF_RULE_7580B Custom Rule 7580B ----- Original Message ----- > > > Does that help? > > > > Yes, thanks! > With a permslist hack to dodge the tmpdirs, and a specfile update (just committed), test 994 now passes with Makepkgs generated RPMs. Will tweak the fedora.spec next. diff --git a/qa/src/permslist b/qa/src/permslist index 59d9eb2..502d07d 100644 --- a/qa/src/permslist +++ b/qa/src/permslist @@ -1,13 +1,13 @@ -GNUmakefile|1777|root|root|/var/tmp +GNUmakefile|1777|root|root|/var/tmp|optional GNUmakefile|775|pcp|pcp|/var/lib/pcp/config/pmda GNUmakefile|775|pcp|pcp|/var/run/pcp|optional src/pmcd/GNUmakefile|775|pcp|pcp|/var/log/pcp/pmcd src/pmdas/bash/GNUmakefile|1777|root|root|/var/tmp/pmdabash|optional -src/pmdas/mmv/GNUmakefile|1777|root|root|/var/tmp/mmv +src/pmdas/mmv/GNUmakefile|1777|root|root|/var/tmp/mmv|optional src/pmie/GNUmakefile|664|pcp|pcp|/etc/pcp/pmie/control src/pmie/GNUmakefile|775|pcp|pcp|/etc/pcp/pmie src/pmie/GNUmakefile|775|pcp|pcp|/var/log/pcp/pmie -src/pmlogger/GNUmakefile|1777|root|root|/var/tmp/pmlogger +src/pmlogger/GNUmakefile|1777|root|root|/var/tmp/pmlogger|optional src/pmlogger/GNUmakefile|664|pcp|pcp|/etc/pcp/pmlogger/control src/pmlogger/GNUmakefile|775|pcp|pcp|/etc/pcp/pmlogger src/pmlogger/GNUmakefile|775|pcp|pcp|/var/log/pcp/pmlogger cheers. -- Nathan From nscott@redhat.com Wed Jul 24 22:45:19 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id C0D577CBF for ; Wed, 24 Jul 2013 22:45:19 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id AD9DB8F8035 for ; Wed, 24 Jul 2013 20:45:19 -0700 (PDT) X-ASG-Debug-ID: 1374723918-04cbb02c3a34a10001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id Rx2yS0IbnivhjPif for ; Wed, 24 Jul 2013 20:45:18 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6P3jHvK014731 for ; Wed, 24 Jul 2013 23:45:17 -0400 Date: Wed, 24 Jul 2013 23:45:17 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp@oss.sgi.com Message-ID: <697968002.2113326.1374723917905.JavaMail.root@redhat.com> In-Reply-To: <1535086987.2113099.1374723868838.JavaMail.root@redhat.com> Subject: pcp updates: rpms, nfsv4, kenj merge MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: rpms, nfsv4, kenj merge Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp updates: rpms, nfsv4, kenj merge Thread-Index: 7aKHfmQHQodJ1hUBoZnZOEFMyyzPqA== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1374723918 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137285 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://oss.sgi.com/pcp/pcp.git dev build/rpm/pcp.spec.in | 4 ++-- src/pmlogconf/networking/localdefs | 2 +- src/pmlogconf/networking/nfs4-client | 4 ++++ src/pmlogconf/networking/nfs4-server | 4 ++++ 4 files changed, 11 insertions(+), 3 deletions(-) commit dd4238ee302448b9dc875c0096452724cd84cf1f Author: Nathan Scott Date: Thu Jul 25 13:43:58 2013 +1000 Makepkgs RPMs now honour all the makefile-driven permissions commit c1a13829a7280186c9d3b3993130515d9fd4405f Merge: db59b09 9150436 Author: Nathan Scott Date: Thu Jul 25 11:09:58 2013 +1000 Merge branch 'dev' of git://oss.sgi.com/kenj/pcp into dev commit db59b0975d16bcfdee4f2ca5fa1c5e3868b53afe Author: Nathan Scott Date: Thu Jul 25 11:09:28 2013 +1000 Add auto-logging support for NFSv4 metrics -- Nathan From kenj@internode.on.net Thu Jul 25 00:12:45 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 9963C7CBF for ; Thu, 25 Jul 2013 00:12:45 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 273A9AC002 for ; Wed, 24 Jul 2013 22:12:41 -0700 (PDT) X-ASG-Debug-ID: 1374729156-04cb6c153d344f0001-S8gJnT Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id ZyqxNu4BSU3wMb28 for ; Wed, 24 Jul 2013 22:12:37 -0700 (PDT) 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: AokAAPWy8FGvLVMinGdsb2JhbAANTYcXt1SCfYEuDgEBAQEBCBQJgmABAQEDASMVQAEFBwQLGAICBRYLAgIJAwIBAgFFBg0BBwEBiAanTnSRTYEojlUHgl+BIQOsUg Received: from ip-34.83.45.175.vocus.net.au (HELO [192.168.19.17]) ([175.45.83.34]) by ipmail05.adl6.internode.on.net with ESMTP; 25 Jul 2013 14:42:36 +0930 Message-ID: <51F0B3C3.9030207@internode.on.net> Date: Thu, 25 Jul 2013 15:12:35 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: Nathan Scott CC: pcp@oss.sgi.com Subject: Re: [pcp] pcp updates - more permissions tweaking References: <51F0732C.30009@internode.on.net> <223462914.2084329.1374715690313.JavaMail.root@redhat.com> <51F09C7D.60803@internode.on.net> <1460669148.2111101.1374723487371.JavaMail.root@redhat.com> <325880646.2112699.1374723770415.JavaMail.root@redhat.com> X-ASG-Orig-Subj: Re: [pcp] pcp updates - more permissions tweaking In-Reply-To: <325880646.2112699.1374723770415.JavaMail.root@redhat.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1374729156 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.50 X-Barracuda-Spam-Status: No, SCORE=1.50 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_RULE_7580B, BSF_RULE_7580G X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137287 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.75 BSF_RULE_7580G Custom Rule 7580G 0.75 BSF_RULE_7580B Custom Rule 7580B On 25/07/13 13:42, Nathan Scott wrote: > > > ----- Original Message ----- >> >>> Does that help? >>> >> >> Yes, thanks! >> > > With a permslist hack to dodge the tmpdirs, and a specfile > update (just committed), test 994 now passes with Makepkgs > generated RPMs. Will tweak the fedora.spec next. Excellent. > diff --git a/qa/src/permslist b/qa/src/permslist > index 59d9eb2..502d07d 100644 > --- a/qa/src/permslist > +++ b/qa/src/permslist > @@ -1,13 +1,13 @@ > -GNUmakefile|1777|root|root|/var/tmp > +GNUmakefile|1777|root|root|/var/tmp|optional > GNUmakefile|775|pcp|pcp|/var/lib/pcp/config/pmda > GNUmakefile|775|pcp|pcp|/var/run/pcp|optional > src/pmcd/GNUmakefile|775|pcp|pcp|/var/log/pcp/pmcd > src/pmdas/bash/GNUmakefile|1777|root|root|/var/tmp/pmdabash|optional > -src/pmdas/mmv/GNUmakefile|1777|root|root|/var/tmp/mmv > +src/pmdas/mmv/GNUmakefile|1777|root|root|/var/tmp/mmv|optional > src/pmie/GNUmakefile|664|pcp|pcp|/etc/pcp/pmie/control > src/pmie/GNUmakefile|775|pcp|pcp|/etc/pcp/pmie > src/pmie/GNUmakefile|775|pcp|pcp|/var/log/pcp/pmie > -src/pmlogger/GNUmakefile|1777|root|root|/var/tmp/pmlogger > +src/pmlogger/GNUmakefile|1777|root|root|/var/tmp/pmlogger|optional > src/pmlogger/GNUmakefile|664|pcp|pcp|/etc/pcp/pmlogger/control > src/pmlogger/GNUmakefile|775|pcp|pcp|/etc/pcp/pmlogger > src/pmlogger/GNUmakefile|775|pcp|pcp|/var/log/pcp/pmlogger Yep, if $(INSTALL) is in the scope of this sort of thing ... ifeq "$(findstring $(PCP_TMP_DIR),/var/tmp /tmp)" "" then the target should be flagged as optional by mkpermslist and permslist. From kenj@internode.on.net Thu Jul 25 02:14:11 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 3A0057F37 for ; Thu, 25 Jul 2013 02:14:11 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 26B678F8033 for ; Thu, 25 Jul 2013 00:14:08 -0700 (PDT) X-ASG-Debug-ID: 1374736445-04cbb02c3c41d30001-S8gJnT Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id 2x4OZYKRcY9cXLrZ for ; Thu, 25 Jul 2013 00:14:06 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AioZAAbQ8FF4nw43PGdsb2JhbAANTYM7iBa3RgMBAQEBOINYKQcNFhgDAgECATEnBgIBAa9hkkGQGoNqA54lji0 Received: from unknown (HELO [10.100.151.142]) ([120.159.14.55]) by ipmail06.adl6.internode.on.net with ESMTP; 25 Jul 2013 16:43:47 +0930 Message-ID: <51F0D022.7070208@internode.on.net> Date: Thu, 25 Jul 2013 17:13:38 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: pcp updates - qa mkpermslist and friends Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: pcp updates - qa mkpermslist and friends Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374736445 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137289 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://oss.sgi.com/kenj/pcp.git dev qa/994 | 10 ++++++++++ qa/src/mkpermslist | 38 ++++++++++++++++++++++++-------------- qa/src/permslist | 30 +++++++++++++++--------------- 3 files changed, 49 insertions(+), 29 deletions(-) commit 331c62c6d5a625d5ab7e325ae63ade1c4483e518 Author: Ken McDonell Date: Thu Jul 25 17:11:03 2013 +1000 qa/994 and mkpermslist - fixup Move $(...) expansion from mkpermslist to qa/994. Add some more |optional tagging for things conditionally below $(PCP_TMP_DIR). From nscott@redhat.com Thu Jul 25 02:55:05 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 644F67F37 for ; Thu, 25 Jul 2013 02:55:05 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 36F238F8035 for ; Thu, 25 Jul 2013 00:55:05 -0700 (PDT) X-ASG-Debug-ID: 1374738904-04cb6c153d3efc0001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id xN7LNtpGZK8yBpqF for ; Thu, 25 Jul 2013 00:55:04 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6P7scV7008467; Thu, 25 Jul 2013 03:54:39 -0400 Date: Thu, 25 Jul 2013 03:54:38 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: pcp@oss.sgi.com Message-ID: <1593471553.2196672.1374738878798.JavaMail.root@redhat.com> In-Reply-To: <51F0B3C3.9030207@internode.on.net> References: <51F0732C.30009@internode.on.net> <223462914.2084329.1374715690313.JavaMail.root@redhat.com> <51F09C7D.60803@internode.on.net> <1460669148.2111101.1374723487371.JavaMail.root@redhat.com> <325880646.2112699.1374723770415.JavaMail.root@redhat.com> <51F0B3C3.9030207@internode.on.net> Subject: Re: [pcp] pcp updates - more permissions tweaking MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pcp updates - more permissions tweaking Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp updates - more permissions tweaking Thread-Index: LR6rH/32KjUPczh/luctKOurQxhU1g== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1374738904 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137290 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... ----- Original Message ----- > On 25/07/13 13:42, Nathan Scott wrote: > > > > > > ----- Original Message ----- > >> > >>> Does that help? > >>> > >> > >> Yes, thanks! > >> > > > > With a permslist hack to dodge the tmpdirs, and a specfile > > update (just committed), test 994 now passes with Makepkgs > > generated RPMs. Will tweak the fedora.spec next. > > Excellent. > BTW, an interesting side note - test 994 passes when run on a freshly installed package, but fails after a complete QA run. Pretty sure this is because somewhere along the line (in the hundreds of preceding tests), the pmlogger control file is being moved aside then put back, and permissions of pcpqa:pcpqa end up stuck on it. Ugh. cheers. -- Nathan From nscott@redhat.com Thu Jul 25 03:03:18 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 777BE7F37 for ; Thu, 25 Jul 2013 03:03:18 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 539188F8037 for ; Thu, 25 Jul 2013 01:03:15 -0700 (PDT) X-ASG-Debug-ID: 1374739392-04cbb02c3c44710001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id KR5c5lUCiSO62Kbd for ; Thu, 25 Jul 2013 01:03:12 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6P83CSs022796 for ; Thu, 25 Jul 2013 04:03:12 -0400 Date: Thu, 25 Jul 2013 04:03:12 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Mailing List Message-ID: <128991531.2202178.1374739392507.JavaMail.root@redhat.com> In-Reply-To: <1651748628.2197237.1374739009936.JavaMail.root@redhat.com> Subject: Authentication HOWTO MIME-Version: 1.0 X-ASG-Orig-Subj: Authentication HOWTO Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: Authentication HOWTO Thread-Index: Yp23TkwfSgMhFZjbj80SLduh4kmddw== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1374739392 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137290 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi all, I've taken an initial crack at writing up the PCP authentication story so far, as a user might care to see it (i.e., doesn't cover PMDA internals and so on). Please review - any/all feedback much appreciated! http://oss.sgi.com/projects/pcp/pcp-gui.git/man/html/lab.auth.html Both the saslauthd and Kerberos writeups are more based on my understanding of how these pieces will work - I have not yet attempted a Kerberos setup, and the saslauthd is always denying my attempts to login! (/var/log/messages keeps a nice record and it sure looks like the right bits are arriving as I'd expect ... anyway, remains a mystery for now). If you have more success with either of these parts, or even have a go and can report how things fared for you, I'm keen to hear all about that too. Use latest dev branch code if you do try, of course. cheers. -- Nathan From kenj@internode.on.net Thu Jul 25 05:02:26 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id A74847F37 for ; Thu, 25 Jul 2013 05:02:26 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 31176AC009 for ; Thu, 25 Jul 2013 03:02:26 -0700 (PDT) X-ASG-Debug-ID: 1374746540-04cbb02c3a4c1c0001-S8gJnT Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id KWNL2foRmCfo12vC for ; Thu, 25 Jul 2013 03:02:21 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AvoCALX28FF20bGI/2dsb2JhbAANTYcXukkEBAGBLoMYAQEBAwEjFUABBQsLGgIFFgsCAgkDAgECAUUGDQEHAQGIBqdNdJFSgSiOVQeCX4EhA6xS Received: from ppp118-209-177-136.lns20.mel6.internode.on.net (HELO [192.168.1.101]) ([118.209.177.136]) by ipmail04.adl6.internode.on.net with ESMTP; 25 Jul 2013 19:32:19 +0930 Message-ID: <51F0F7A9.8040806@internode.on.net> Date: Thu, 25 Jul 2013 20:02:17 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: Nathan Scott CC: pcp@oss.sgi.com Subject: Re: [pcp] pcp updates - more permissions tweaking References: <51F0732C.30009@internode.on.net> <223462914.2084329.1374715690313.JavaMail.root@redhat.com> <51F09C7D.60803@internode.on.net> <1460669148.2111101.1374723487371.JavaMail.root@redhat.com> <325880646.2112699.1374723770415.JavaMail.root@redhat.com> <51F0B3C3.9030207@internode.on.net> <1593471553.2196672.1374738878798.JavaMail.root@redhat.com> X-ASG-Orig-Subj: Re: [pcp] pcp updates - more permissions tweaking In-Reply-To: <1593471553.2196672.1374738878798.JavaMail.root@redhat.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1374746540 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137295 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- > BTW, an interesting side note - test 994 passes when run on > a freshly installed package, but fails after a complete QA > run. Pretty sure this is because somewhere along the line > (in the hundreds of preceding tests), the pmlogger control > file is being moved aside then put back, and permissions of > pcpqa:pcpqa end up stuck on it. Ugh. Yep, I've found some of these already ... not too concerned, we can smack 'em as we come across them. The really important thing is to check 994 passes after a new install/upgrade. From kenj@internode.on.net Thu Jul 25 15:47:18 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 67CB77F51 for ; Thu, 25 Jul 2013 15:47:18 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 01E7DAC005 for ; Thu, 25 Jul 2013 13:47:14 -0700 (PDT) X-ASG-Debug-ID: 1374785233-04bdf02f2186710001-S8gJnT Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id EDSMs4g6sjTvZL2a for ; Thu, 25 Jul 2013 13:47:13 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AvgCAFmO8VF20bGI/2dsb2JhbAANTYM7vigEBIEuhBcwDRYYAwIBAgFYBgIBAa8IkjWQGoNqA6xS Received: from ppp118-209-177-136.lns20.mel6.internode.on.net (HELO [192.168.1.101]) ([118.209.177.136]) by ipmail06.adl6.internode.on.net with ESMTP; 26 Jul 2013 06:17:06 +0930 Message-ID: <51F18ECC.1090306@internode.on.net> Date: Fri, 26 Jul 2013 06:47:08 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: pcp updates - qa/366 Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: pcp updates - qa/366 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374785233 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137303 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://oss.sgi.com/kenj/pcp.git dev qa/366 | 19 +++++++++++++------ qa/366.darwin.1 | 10 ---------- qa/366.darwin.2 | 10 ---------- qa/366.linux.1 | 10 ---------- qa/366.linux.2 | 10 ---------- qa/366.solaris.1 | 10 ---------- qa/366.solaris.2 | 10 ---------- 7 files changed, 13 insertions(+), 66 deletions(-) commit 47520cfc0567c18fcb435b10110585cc9eb1a15d Author: Ken McDonell Date: Fri Jul 26 06:45:30 2013 +1000 qa/366 - smack nfs2 and nfs3 stats As we make more use of pmlogconf, there will be additional groups of metrics expanded by default. When a group used in this test goes from being not expanded to expanded the test will fail. Fixed for the nfs2 and nfs3 metrics. And document in qa/366 how to handle this sort of issue going forward. From kenj@internode.on.net Thu Jul 25 16:07:12 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 9CA727F54 for ; Thu, 25 Jul 2013 16:07:12 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 8F2328F8039 for ; Thu, 25 Jul 2013 14:07:12 -0700 (PDT) X-ASG-Debug-ID: 1374786427-04cbb02c3e812c0001-S8gJnT Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id eRXBQnGjXNhJaqxW for ; Thu, 25 Jul 2013 14:07:08 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApQBAAuT8VF20bGI/2dsb2JhbAANRwaHF7dYgn2BLYMZAQEEIwQRQRALGgIFIQICDwJGBg0BBwEBrnZ0kUOBKI0ygSMHgl+BIQOsUg Received: from ppp118-209-177-136.lns20.mel6.internode.on.net (HELO [192.168.1.101]) ([118.209.177.136]) by ipmail06.adl6.internode.on.net with ESMTP; 26 Jul 2013 06:36:58 +0930 Message-ID: <51F19374.10506@internode.on.net> Date: Fri, 26 Jul 2013 07:07:00 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: Nathan Scott CC: PCP Mailing List Subject: Re: Unusual test failures References: <543486646.2107976.1374722897544.JavaMail.root@redhat.com> X-ASG-Orig-Subj: Re: Unusual test failures In-Reply-To: <543486646.2107976.1374722897544.JavaMail.root@redhat.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374786427 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137305 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 25/07/13 13:28, Nathan Scott wrote: > - 366 - presence of nfs2 and nfs3 client metrics is enabling > logging, ... I think this one is pretty easy to resolve ... 366 is checking pmlogconf migration (could be retired altogether one day), so as long as _some_ metrics are being expanded the test is useful. I've just pushed a commit to fix the nfs2/nfs3 case and document in the test how to maintain it going forward. > - 491 - test failure: failed to use consistent hash key? > This one is failing on two different big-endian/64-bit > platform/architectures and never fails on x86 for me. > Does this ring any bells? The src/keycache2.c hash key > scheme seems to be unintentionally platform specific, > somehow. > > [77%] 491 - output mismatch (see 491.out.bad) > 3,7c3,7 > < keys 104649 & 121066 hash to 1647692332 > < key-104649 -> 1647692332 > < key-121066 -> 1282769657 > < keys 62832 & 82985 hash to 1557163883 > < key-62832 -> 1557163883 > --- >> keys 104648 & 121065 hash to 1647692332 Unfortunately it is not my hash() implementation, but this is really strange ... key -> hash one one platform and key+1 -> same hash on another platform, but only for some keys. Maybe need big endian or little endian variant 491.out selection (see qa/122 for how this could be tested for). I don't have access to a big endian 64-bit machine, so can't offer more help I'm afraid. From mgoodwin@redhat.com Thu Jul 25 18:04:26 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 58B917F5E for ; Thu, 25 Jul 2013 18:04:26 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3C87E8F8035 for ; Thu, 25 Jul 2013 16:04:23 -0700 (PDT) X-ASG-Debug-ID: 1374793459-04bdf02f218f310001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id uI7w3o59p96mQSSK for ; Thu, 25 Jul 2013 16:04:19 -0700 (PDT) X-Barracuda-Envelope-From: mgoodwin@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx01.intmail.prod.int.phx2.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r6PN4IKu002310 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 25 Jul 2013 19:04:18 -0400 Received: from [10.64.49.195] (vpn1-49-195.bne.redhat.com [10.64.49.195]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6PN4Hd0021013 for ; Thu, 25 Jul 2013 19:04:18 -0400 Message-ID: <51F1AEF0.80703@redhat.com> Date: Fri, 26 Jul 2013 09:04:16 +1000 From: Mark Goodwin User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: pcp Subject: pcp updates Content-Type: text/plain; charset=ISO-8859-1; format=flowed X-ASG-Orig-Subj: pcp updates Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.67 on 10.5.11.11 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1374793459 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Changes committed to git://oss.sgi.com/markgw/pcp/pcp.git dev Small fix for collectl2pcp. commit 3c49f1315cc41fae32336f1a24ec7b1b4d7d9cba Author: Mark Goodwin Date: Thu Jul 25 21:25:51 2013 +1000 Fix typo in handler pattern for kernel.all.pswitch. From chandana@desilva.id.au Thu Jul 25 18:48:31 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 634EF7F37 for ; Thu, 25 Jul 2013 18:48:31 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 546278F8033 for ; Thu, 25 Jul 2013 16:48:31 -0700 (PDT) X-ASG-Debug-ID: 1374796105-04cb6c2e9f8b540001-S8gJnT Received: from mho-02-ewr.mailhop.org (mho-02-ewr.mailhop.org [204.13.248.72]) by cuda.sgi.com with ESMTP id ZA1Gpgf0vak9DCiN (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 25 Jul 2013 16:48:26 -0700 (PDT) X-Barracuda-Envelope-From: chandana@desilva.id.au X-Barracuda-Apparent-Source-IP: 204.13.248.72 Received: from ec2-54-252-74-219.ap-southeast-2.compute.amazonaws.com ([54.252.74.219] helo=mail.desilva.id.au) by mho-02-ewr.mailhop.org with esmtpa (Exim 4.72) (envelope-from ) id 1V2VGj-0000Hx-Ao for pcp@oss.sgi.com; Thu, 25 Jul 2013 23:48:25 +0000 Received: from [192.168.19.21] (ip-34.83.45.175.VOCUS.net.au [175.45.83.34]) by mail.desilva.id.au (Postfix) with ESMTPSA id 7E40622CC4 for ; Thu, 25 Jul 2013 23:48:23 +0000 (UTC) X-Mail-Handler: Dyn Standard SMTP by Dyn X-Originating-IP: 54.252.74.219 X-Report-Abuse-To: abuse@dyndns.com (see http://www.dyndns.com/services/sendlabs/outbound_abuse.html for abuse reporting information) X-MHO-User: U2FsdGVkX1+iNSVVo2ieBvCGr9UJhL0KQ6/9Pu4VlAg= Message-ID: <51F1B946.2010306@desilva.id.au> Date: Fri, 26 Jul 2013 09:48:22 +1000 From: Chandana De Silva Reply-To: chandana@desilva.id.au User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130510 Thunderbird/17.0.6 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: MySQL PMDA Updates Content-Type: text/plain; charset=ISO-8859-1; format=flowed X-ASG-Orig-Subj: MySQL PMDA Updates Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mho-02-ewr.mailhop.org[204.13.248.72] X-Barracuda-Start-Time: 1374796106 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-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.2.137310 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- All, I have updated the MySQL PMDA to add some improvements. Please see diff below, I have sent the full pmda to Nathan as I can't send the file to this list. Regards Chandana 1. Added duplicate metrics for some of the status values which are in the form of YES/NO or ON/OFF. These textual binary values can't be interpreted by tools such as PMIE, so each of these status values now have numerical friend. > mysql.status.slave_running value "ON" > mysql.status.slave_running_num value 1 > mysql.status.compression value "OFF" > mysql.status.compression_num value 0 > mysql.slave_status.slave_io_running value "Yes" > mysql.slave_status.slave_io_running_num value 1 > mysql.slave_status.slave_sql_running value "Yes" > mysql.slave_status.slave_sql_running_num value 1 > mysql.slave_status.master_ssl_allowed value "No" > mysql.slave_status.master_ssl_allowed_num value 0 2. The status variables were being captured using the MySQL command "show status". This was replaced with "show global status". Refer this text from http://dev.mysql.com/doc/refman/5.1/en/show-status.html With the GLOBAL modifier, SHOW STATUS displays the status values for all connections to MySQL. With SESSION, it displays the status values for the current connection. If no modifier is present, the default is SESSION. LOCAL is a synonym for SESSION. 3. Updated the perldoc to give some information on the new metrics. > svn diff /etc/puppet/modules/pcp/files/pmdas/mysql/pmdamysql.pl > Index: /etc/puppet/modules/pcp/files/pmdas/mysql/pmdamysql.pl > =================================================================== > --- /etc/puppet/modules/pcp/files/pmdas/mysql/pmdamysql.pl (revision 1721) > +++ /etc/puppet/modules/pcp/files/pmdas/mysql/pmdamysql.pl (working copy) > @@ -35,22 +35,40 @@ > my $process_indom = 0; > my @process_instances; > > +# translate yes/no true/false on/off to 1/0 > +sub mysql_txt2num { > + my ($value) = lc($_[0]); > + > + if (!defined($value)) { > + return (PM_ERR_AGAIN, 0); > + } > + elsif ($value eq "yes" || $value eq "true" || $value eq "on") { > + return 1; > + } > + elsif ($value eq "no" || $value eq "false" || $value eq "off") { > + return 0; > + } > + else { > + return -1; > + } > +} > + > sub mysql_connection_setup > { > # $pmda->log("mysql_connection_setup\n"); > > if (!defined($dbh)) { > - $dbh = DBI->connect($database, $username, $password); > - if (defined($dbh)) { > - # set the db handle to undef in case of any failure > - # this will force a database reconnect > - $dbh->{HandleError} = sub { $dbh = undef; }; > - $pmda->log("MySQL connection established\n"); > - $sth_variables = $dbh->prepare('show variables'); > - $sth_status = $dbh->prepare('show status'); > - $sth_processes = $dbh->prepare('show processlist'); > - $sth_slave_status = $dbh->prepare('show slave status'); > - } > + $dbh = DBI->connect($database, $username, $password); > + if (defined($dbh)) { > + # set the db handle to undef in case of any failure > + # this will force a database reconnect > + $dbh->{HandleError} = sub { $dbh = undef; }; > + $pmda->log("MySQL connection established\n"); > + $sth_variables = $dbh->prepare('show variables'); > + $sth_status = $dbh->prepare('show global status'); > + $sth_processes = $dbh->prepare('show processlist'); > + $sth_slave_status = $dbh->prepare('show slave status'); > + } > } > } > > @@ -60,11 +78,11 @@ > > %variables = (); # clear any previous contents > if (defined($dbh)) { > - $sth_variables->execute(); > - my $result = $sth_variables->fetchall_arrayref(); > - for my $i (0 .. $#{$result}) { > - $variables{$result->[$i][0]} = $result->[$i][1]; > - } > + $sth_variables->execute(); > + my $result = $sth_variables->fetchall_arrayref(); > + for my $i (0 .. $#{$result}) { > + $variables{$result->[$i][0]} = $result->[$i][1]; > + } > } > } > > @@ -74,12 +92,20 @@ > > %status = (); # clear any previous contents > if (defined($dbh)) { > - $sth_status->execute(); > - my $result = $sth_status->fetchall_arrayref(); > - for my $i (0 .. $#{$result}) { > - my $key = lcfirst $result->[$i][0]; > - $status{$key} = $result->[$i][1]; > - } > + $sth_status->execute(); > + my $result = $sth_status->fetchall_arrayref(); > + my $txtnum; > + my $txtnumvar; > + for my $i (0 .. $#{$result}) { > + my $key = lcfirst $result->[$i][0]; > + $status{$key} = $result->[$i][1]; > + # if this status value has a yes/no type value, get it translated > + $txtnum = mysql_txt2num($result->[$i][1]); > + if ($txtnum ge 0) { > + $txtnumvar=$key . "_num"; > + $status{$txtnumvar} = $txtnum; > + } > + } > } > } > > @@ -91,13 +117,13 @@ > @process_instances = (); # refresh indom too > > if (defined($dbh)) { > - $sth_processes->execute(); > - my $result = $sth_processes->fetchall_arrayref(); > - for my $i (0 .. $#{$result}) { > - $process_instances[($i*2)] = $i; > - $process_instances[($i*2)+1] = "$result->[$i][0]"; > - $processes[$i] = $result->[$i]; > - } > + $sth_processes->execute(); > + my $result = $sth_processes->fetchall_arrayref(); > + for my $i (0 .. $#{$result}) { > + $process_instances[($i*2)] = $i; > + $process_instances[($i*2)+1] = "$result->[$i][0]"; > + $processes[$i] = $result->[$i]; > + } > } > > $pmda->replace_indom($process_indom, \@process_instances); > @@ -109,11 +135,19 @@ > > %slave_status = (); # clear any previous contents > if (defined($dbh)) { > - $sth_slave_status->execute(); > - my $result = $sth_slave_status->fetchrow_hashref(); > - while ( my ($key, $value) = each(%$result) ) { > - $slave_status{lc $key} = $value; > - } > + $sth_slave_status->execute(); > + my $result = $sth_slave_status->fetchrow_hashref(); > + my $txtnum; > + my $txtnumvar; > + while ( my ($key, $value) = each(%$result) ) { > + $slave_status{lc $key} = $value; > + # if this status value has a yes/no type value, get it translated > + $txtnum = mysql_txt2num($value); > + if ($txtnum ge 0) { > + $txtnumvar=lc($key) . "_num"; > + $slave_status{$txtnumvar} = $txtnum; > + } > + } > } > } > > @@ -147,26 +181,26 @@ > @procs = @$value; > if (!defined($procs[$item]) && $item == 6) { return ("?", 1); } > if (!defined($procs[$item])) { return (PM_ERR_APPVERSION, 0); } > - return ($procs[$item], 1); > + return ($procs[$item], 1); > } > if ($inst != PM_IN_NULL) { return (PM_ERR_INST, 0); } > if ($cluster == 0) { > - $mysql_name =~ s/^mysql\.status\.//; > - $value = $status{$mysql_name}; > - if (!defined($value)) { return (PM_ERR_APPVERSION, 0); } > - return ($value, 1); > + $mysql_name =~ s/^mysql\.status\.//; > + $value = $status{$mysql_name}; > + if (!defined($value)) { return (PM_ERR_APPVERSION, 0); } > + return ($value, 1); > } > elsif ($cluster == 1) { > - $mysql_name =~ s/^mysql\.variables\.//; > - $value = $variables{$mysql_name}; > - if (!defined($value)) { return (PM_ERR_APPVERSION, 0); } > - return ($value, 1); > + $mysql_name =~ s/^mysql\.variables\.//; > + $value = $variables{$mysql_name}; > + if (!defined($value)) { return (PM_ERR_APPVERSION, 0); } > + return ($value, 1); > } > elsif ($cluster == 3) { > - $mysql_name =~ s/^mysql\.slave_status\.//; > - $value = $slave_status{$mysql_name}; > - if (!defined($value)) { return (PM_ERR_APPVERSION, 0); } > - return ($value, 1); > + $mysql_name =~ s/^mysql\.slave_status\.//; > + $value = $slave_status{$mysql_name}; > + if (!defined($value)) { return (PM_ERR_APPVERSION, 0); } > + return ($value, 1); > } > return (PM_ERR_PMID, 0); > } > @@ -932,6 +966,12 @@ > $pmda->add_metric(pmda_pmid(0,252), PM_TYPE_U32, PM_INDOM_NULL, > PM_SEM_COUNTER, pmda_units(0,1,0,0,PM_TIME_SEC,0), > 'mysql.status.uptime_since_flush_status', '', ''); > +$pmda->add_metric(pmda_pmid(0,253), PM_TYPE_U32, PM_INDOM_NULL, > + PM_SEM_INSTANT, pmda_units(0,0,0,0,0,0), > + 'mysql.status.slave_running_num', '', ''); > +$pmda->add_metric(pmda_pmid(0,254), PM_TYPE_U32, PM_INDOM_NULL, > + PM_SEM_INSTANT, pmda_units(0,0,0,0,0,0), > + 'mysql.status.compression_num', '', ''); > > $pmda->add_metric(pmda_pmid(1,0), PM_TYPE_U32, PM_INDOM_NULL, > PM_SEM_INSTANT, pmda_units(0,0,0,0,0,0), > @@ -1751,6 +1791,15 @@ > $pmda->add_metric(pmda_pmid(3,31), PM_TYPE_STRING, PM_INDOM_NULL, > PM_SEM_DISCRETE, pmda_units(0,0,0,0,0,0), > 'mysql.slave_status.master_ssl_key', '', ''); > +$pmda->add_metric(pmda_pmid(3,32), PM_TYPE_U32, PM_INDOM_NULL, > + PM_SEM_INSTANT, pmda_units(0,0,0,0,0,0), > + 'mysql.slave_status.slave_io_running_num', '', ''); > +$pmda->add_metric(pmda_pmid(3,33), PM_TYPE_U32, PM_INDOM_NULL, > + PM_SEM_INSTANT, pmda_units(0,0,0,0,0,0), > + 'mysql.slave_status.slave_sql_running_num', '', ''); > +$pmda->add_metric(pmda_pmid(3,34), PM_TYPE_U32, PM_INDOM_NULL, > + PM_SEM_DISCRETE, pmda_units(0,0,0,0,0,0), > + 'mysql.slave_status.master_ssl_allowed_num', '',''); > > $pmda->add_indom($process_indom, \@process_instances, > 'Instance domain exporting each MySQL process', ''); > @@ -1812,6 +1861,22 @@ > directly. The Install and Remove scripts notify pmcd(1) when > the agent is installed or removed. > > +=head1 Binary Status values in text > + > +Some of the status values are in the form of YES/NO or ON/OFF. > + > +Since these cannot be intepreted by tools like PMIE, > +they have been duplicated with a _num extension > +and the valies of 1 (YES/ON) or 0 (NO/OFF). > + > +=head2 Eg: > + > +=over > + > +=item * mysql.slave_status.slave_io_running > + > +=item * mysql.slave_status.slave_io_running_num > + > =head1 FILES > > =over > @@ -1841,4 +1906,4 @@ > =head1 SEE ALSO > > pmcd(1), pmdadbping.pl(1) and DBI(3). > -# vi: sw=4 ts=4 et > +# vi: sw=4 ts=4 et: From nscott@redhat.com Thu Jul 25 19:08:29 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C42A97F37 for ; Thu, 25 Jul 2013 19:08:29 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 452D5AC003 for ; Thu, 25 Jul 2013 17:08:26 -0700 (PDT) X-ASG-Debug-ID: 1374797304-04cbb02c3b8d530001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id XYFzYPV6eqXucYKd for ; Thu, 25 Jul 2013 17:08:24 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6Q08OVO010540 for ; Thu, 25 Jul 2013 20:08:24 -0400 Date: Thu, 25 Jul 2013 20:08:24 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Mailing List Message-ID: <259060016.3166892.1374797304039.JavaMail.root@redhat.com> In-Reply-To: <147317407.3166797.1374797220615.JavaMail.root@redhat.com> Subject: pcp updates: merges (chandana,kenj,mgoodwin), qa MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: merges (chandana,kenj,mgoodwin), qa Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp updates: merges (chandana,kenj,mgoodwin), qa Thread-Index: VzIJgNWVq0k5WZ2bP4YXekHUdEvAdQ== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1374797304 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137310 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://oss.sgi.com/pcp/pcp.git dev qa/012 | 3 qa/1051 | 3 qa/149 | 3 qa/250 | 3 qa/262 | 3 qa/313 | 3 qa/364 | 3 qa/366 | 6 - qa/375 | 3 qa/417 | 3 qa/419 | 3 qa/501 | 3 qa/519 | 3 qa/560 | 3 qa/565 | 3 qa/574 | 3 qa/580 | 3 qa/587 | 3 qa/group | 29 ++++- qa/new | 3 src/pmdas/mysql/pmdamysql.pl | 161 +++++++++++++++++++++---------- src/pmimport/collectl2pcp/collectl2pcp.c | 2 22 files changed, 158 insertions(+), 94 deletions(-) commit 9b5a44decf7b0bed216f0e79b05c1e49647b4bbc Author: Chandana De Silva Date: Fri Jul 26 10:02:21 2013 +1000 Additional MySQL PMDA status metrics suitable for pmie consumption 1. Added duplicate metrics for some of the status values which are in the form of YES/NO or ON/OFF. These textual binary values can't be interpreted by tools such as PMIE, so each of these status values now have numerical friend. > mysql.status.slave_running value "ON" > mysql.status.slave_running_num value 1 > mysql.status.compression value "OFF" > mysql.status.compression_num value 0 > mysql.slave_status.slave_io_running value "Yes" > mysql.slave_status.slave_io_running_num value 1 > mysql.slave_status.slave_sql_running value "Yes" > mysql.slave_status.slave_sql_running_num value 1 > mysql.slave_status.master_ssl_allowed value "No" > mysql.slave_status.master_ssl_allowed_num value 0 2. The status variables were being captured using the MySQL command "show status". This was replaced with "show global status". Refer this text from http://dev.mysql.com/doc/refman/5.1/en/show-status.html With the GLOBAL modifier, SHOW STATUS displays the status values for all connections to MySQL. With SESSION, it displays the status values for the current connection. If no modifier is present, the default is SESSION. LOCAL is a synonym for SESSION. 3. Updated the perldoc to give some information on the new metrics. commit b587a8d9d0eefd19d98f6ce3fa237fe21aca7a1b Author: Nathan Scott Date: Fri Jul 26 09:34:38 2013 +1000 Add some new qa groups and notes about how they are being used commit b4ec395cd1e7364fe8493da5ccd4ff10b7c6d680 Merge: a2b6ef4 3c49f13 Author: Nathan Scott Date: Fri Jul 26 09:05:14 2013 +1000 Merge branch 'dev' of git://oss.sgi.com/markgw/pcp/pcp into dev commit a2b6ef4644ae7143d0b42b27aa8194db4ecbf066 Author: Nathan Scott Date: Fri Jul 26 07:44:52 2013 +1000 When no qualified output, use _notrun - the consistency helps other testing folks commit 874840c341242d02c47828431e4b2db05bac5dd1 Author: Nathan Scott Date: Fri Jul 26 07:43:59 2013 +1000 Tweak skeleton test produced by new script ever so slightly commit 3c49f1315cc41fae32336f1a24ec7b1b4d7d9cba Author: Mark Goodwin Date: Thu Jul 25 21:25:51 2013 +1000 Fix typo in handler pattern for kernel.all.pswitch. From nscott@redhat.com Thu Jul 25 23:15:08 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 A018F7F37 for ; Thu, 25 Jul 2013 23:15:08 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 670B73040A4 for ; Thu, 25 Jul 2013 21:15:05 -0700 (PDT) X-ASG-Debug-ID: 1374812103-04bdf02f21a2da0001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id InAP6AlMLBKwNu9u for ; Thu, 25 Jul 2013 21:15:03 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6Q4F2CW028057 for ; Fri, 26 Jul 2013 00:15:03 -0400 Date: Fri, 26 Jul 2013 00:15:02 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Mailing List Message-ID: <1455853615.3212543.1374812102861.JavaMail.root@redhat.com> In-Reply-To: <1029348094.3212491.1374812077321.JavaMail.root@redhat.com> Subject: pcp-gui updates: bug fixin', docs MIME-Version: 1.0 X-ASG-Orig-Subj: pcp-gui updates: bug fixin', docs Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp-gui updates: bug fixin', docs Thread-Index: myp6Uz2ZruRfSkm5PYK2+v1bJgLEWQ== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1374812103 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137315 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://oss.sgi.com/pcp/pcp-gui.git dev man/html/index.html | 1 man/html/lab.auth.html | 567 +++++++++++++++++++++++++++++++++++++++------ src/chart/GNUmakefile | 1 src/chart/chartdialog.cpp | 29 +- src/chart/chartdialog.h | 4 src/chart/groupcontrol.cpp | 2 src/chart/main.cpp | 5 src/chart/pmchart.cpp | 47 +-- src/chart/pmchart.h | 8 src/chart/timecontrol.cpp | 26 +- src/chart/timecontrol.h | 1 src/chart/views/CPU | 1 src/dumptext/GNUmakefile | 1 src/libqmc/qmc_group.cpp | 6 src/query/GNUmakefile | 1 src/time/GNUmakefile | 1 16 files changed, 575 insertions(+), 126 deletions(-) commit bb025393aa808e46a313cb4cec97a7007758e0fb Author: Nathan Scott Date: Fri Jul 26 14:00:53 2013 +1000 Fix pmchart handling of total lack of any metrics source at startup When no pmcd process is available, and no archives have been given, pmchart struggles on bravely. This gives the user a chance to use the tool with remote hosts, or archives added at runtime, which is good and admirable. However, there is a couple of issues when pmchart is stopped before rectifying its lack of any metric sources. It attempts to make use of a context when it shouldn't (lack of error check in Qmc lib) and it pops up a pmquery window to tell us all about it. The latter is a particular source of bugs (even in other situations), because it causes pmchart to fail to exit cleanly, while it waits for the user to interact with the popup. This can hang logout within a desktop environment and other nasties. Fix the missing error check, and force any final errors onto stderr rather than any exit-blocking popup during pmcharts exit. This resolves Fedora bug #957007. commit f6e4553a458ddecc85fc477926ff66b3f1fae97e Author: Nathan Scott Date: Fri Jul 26 13:35:34 2013 +1000 Fix pmchart handling of missing metrics in View files with archives Properly catch errors being passed back from openView() instead of ignoring 'em (continuing on in a horribly broken state). In the process found that the closed-socket handling in the client-side pmtime connection was doubling-up (and racey) when tearing down the live/archive socket connections, so fixed that at the same time. This fixes Fedora bug #981140. commit 3937c1a0f6cb2e6a61fb2bd37ab26ec902a86b86 Author: Nathan Scott Date: Fri Jul 26 12:32:41 2013 +1000 Usability improvement for the New/Edit Chart Apply button We now maintain significant state within the New/Edit Chart dialog after pressing "Apply", so that work can continue to be performed with the current selected metrics and hierarchy navigation remaining in place. Additionally, on Apply with a New Chart, it is more likely that someone will want to make additions to the chart they are actively creating, than to create more New Charts (from bitter experience). For this problem, we now automatically switch on-the-fly into Editing mode for the freshly created chart. This resolves Fedora bug #957669. commit e9019dc1afac222739599ccc012667b23d396023 Author: Nathan Scott Date: Fri Jul 26 09:48:11 2013 +1000 Resolve packaging issue where /usr/bin gets installed We should never be installing core paths like /usr/bin, this was being done incorrectly/accidentally I believe. This resolves Fedora bug #988176. commit 93a7c20ac85d62079908487514b54f709658e14d Author: Nathan Scott Date: Thu Jul 25 17:51:56 2013 +1000 Minor wording tweaks to authentication doc commit 12066d84d1e936ae0326051bb38d53ff224ee9fa Author: Nathan Scott Date: Thu Jul 25 17:44:21 2013 +1000 Numerous corrections and updates to the authentication writeup commit 6cae53f6ebd8229802b2505d1cac96df23385d55 Author: Nathan Scott Date: Mon Jul 22 20:57:13 2013 +1000 Add tutorial describing setup of authentication mechanisms commit 3b5ded3a8035ede9b194855af26b6b2b3f04f3cf Merge: 3185335 7d93be8 Author: Mark Goodwin Date: Fri Jul 12 15:20:15 2013 +1000 Merge branch 'dev' of git+ssh://oss.sgi.com/oss/git/markgw/pcp/pcp-gui into dev commit 3185335fdf9bec4e0151c2ddbeeaeb13509eac6a Merge: 59034d4 bb5f882 Author: Mark Goodwin Date: Fri Jul 12 15:17:53 2013 +1000 Merge git://oss.sgi.com/pcp/pcp-gui into dev commit 59034d4eac4e48d2897b93a0ba97549fdec80add Author: Mark Goodwin Date: Fri Jul 12 15:12:10 2013 +1000 pmchart - preserve the current update interval when loading a view In archive mode, pmchart "forgets" the current update interval after loading a second view - it falls back to the original default update interval from when pmchart was first started - but only for the new chart(s) - existing charts are still correct but obviously inconsistent with the new charts because they are plotted with different update intervals. To Reproduce: 1. run pmchart -a somearchive -c CPU 2. expose the time controls and change the update interval 3. load some another view, say Loadavg Actual results: pmchart creates the second view, but with the original update interval that pmchart was first started with Expected results: pmchart should create the second view using the current update interval modified: src/chart/groupcontrol.cpp modified: src/chart/timecontrol.h commit 7d93be8d0a6abd80f6c14f8db05b3f0d2f21ce9c Author: Mark Goodwin Date: Tue May 21 21:06:34 2013 +1000 Add an optional plot for kernel.all.cpu.guest to the standard CPU view. modified: src/chart/views/CPU From nscott@redhat.com Fri Jul 26 03:47:27 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 369687F51 for ; Fri, 26 Jul 2013 03:47:27 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 274E08F8033 for ; Fri, 26 Jul 2013 01:47:23 -0700 (PDT) X-ASG-Debug-ID: 1374828439-04cbb02c3ead500001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id 3r7VFC2Cir23lj7Z for ; Fri, 26 Jul 2013 01:47:19 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6Q8lJBl007008 for ; Fri, 26 Jul 2013 04:47:19 -0400 Date: Fri, 26 Jul 2013 04:47:19 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Mailing List Message-ID: <182139350.3309983.1374828439153.JavaMail.root@redhat.com> Subject: pcp-gui updates: auth MIME-Version: 1.0 X-ASG-Orig-Subj: pcp-gui updates: auth Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp-gui updates: auth Thread-Index: 4LRu4Fcg3o999YOqOCJiZA1xy9RXKg== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1374828439 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137320 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://oss.sgi.com/pcp/pcp-gui.git dev aclocal.m4 | 7 +++++++ configure.in | 1 + m4/package_pcpdev.m4 | 7 +++++++ man/html/lab.auth.html | 2 -- src/chart/hostdialog.cpp | 12 ++++++++++++ src/chart/hostdialog.ui | 2 +- src/chart/pmchart.cpp | 9 --------- src/include/version.h.in | 3 +++ src/libqmc/qmc_source.cpp | 22 ++++++++++++++++++++-- src/libqmc/qmc_source.h | 5 +---- 10 files changed, 52 insertions(+), 18 deletions(-) commit ead541e87ef85dc6861650f892626ba2a32f06eb Author: Nathan Scott Date: Fri Jul 26 18:32:40 2013 +1000 Support authenticated connections in pmchart New Host dialog Add code to generate the complete host specification into the pmchart New Host dialog, and the QmcSource class backing it. Fix the password entry field to not display the password, but asterixs instead. commit 5601494c83026ded737d3676ca9ce1e7c060f955 Author: Nathan Scott Date: Fri Jul 26 16:38:11 2013 +1000 Remove bogus references to authname, no longer exposed here commit d5b1fcc691b71f045175fdeb4ba1034d180fa5a6 Author: Nathan Scott Date: Fri Jul 26 16:11:40 2013 +1000 Streamline the cleanup process, only one dialog has children From nscott@redhat.com Fri Jul 26 03:48:24 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 0C8AB7F51 for ; Fri, 26 Jul 2013 03:48:24 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 8E2CBAC001 for ; Fri, 26 Jul 2013 01:48:23 -0700 (PDT) X-ASG-Debug-ID: 1374828502-04cbb02c3ead610001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id xnFWR6kkKlc7DUwZ for ; Fri, 26 Jul 2013 01:48:22 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6Q8mL98007092 for ; Fri, 26 Jul 2013 04:48:21 -0400 Date: Fri, 26 Jul 2013 04:48:21 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Mailing List Message-ID: <1789965262.3310247.1374828501841.JavaMail.root@redhat.com> Subject: pcp-updates: auth MIME-Version: 1.0 X-ASG-Orig-Subj: pcp-updates: auth Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp-updates: auth Thread-Index: t7F2x0vLYB8HCKUGNSlzmZf3RtTa6Q== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1374828502 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137320 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://oss.sgi.com/pcp/pcp.git dev src/libpcp/src/context.c | 1 - src/libpcp/src/secureconnect.c | 20 ++++++++++---------- src/libpcp/src/spec.c | 4 ---- 3 files changed, 10 insertions(+), 15 deletions(-) commit 16362ac6928c01e1445ec96fa6daf85f91329caf Author: Nathan Scott Date: Fri Jul 26 17:23:11 2013 +1000 Fix SASL related memory leaks, sort out authname mapping Re-read a bunch of SASL documentation, and performed further testing on differences between authname and username. I now am led to believe in our scenario these really can and should be the same thing, so they are now mapped. Further, discovered we need to manage all of our own memory, including the results returned from callbacks. We can manage this feat by always tracking values, including those supplied by the user, inside the attributes hash. This memory is then freed correctly at the end of the connection. From nscott@redhat.com Fri Jul 26 18:19:43 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 6C41629E03 for ; Fri, 26 Jul 2013 18:19:43 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id E9789AC001 for ; Fri, 26 Jul 2013 16:19:39 -0700 (PDT) X-ASG-Debug-ID: 1374880775-04cb6c2e9ded580001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id UA0s0bqQGPOA8jOP for ; Fri, 26 Jul 2013 16:19:35 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6QNJYIp018370 for ; Fri, 26 Jul 2013 19:19:34 -0400 Date: Fri, 26 Jul 2013 19:19:34 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Mailing List Message-ID: <1008229742.3953910.1374880774556.JavaMail.root@redhat.com> Subject: pcp updates: qa, auth fix MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: qa, auth fix Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp updates: qa, auth fix Thread-Index: L/jjQD1fjsWURxypDW/OpsVnVofr3A== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1374880775 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137336 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://oss.sgi.com/pcp/pcp.git dev qa/group | 12 ++++++------ src/pmcd/src/pmcd.c | 2 -- 2 files changed, 6 insertions(+), 8 deletions(-) commit baeb3e02fe602ead2e771985573ff2c4b637bbcb Author: Nathan Scott Date: Sat Jul 27 09:18:07 2013 +1000 Refine semantics of qa/group flakey after chatting to kenj commit 5ae596a7da5254392ee89d8efd4bb7145827831a Author: Nathan Scott Date: Sat Jul 27 08:22:00 2013 +1000 Resolve a qa/831 regression with recent authentication fixes With an unrelated recent change, we inadvertantly began to send the uid/gid connection information to PMDAs twice for the unix domain socket case - once on initial connection, and now also after credentials PDU arrival. Test 831 dutifully picked this up and began failing ... perfect. We only need to tell the PMDAs once, this change makes it so, and as a result test 831 is passing once more. From nscott@redhat.com Fri Jul 26 19:39:54 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 039767F56 for ; Fri, 26 Jul 2013 19:39:54 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 81B09AC001 for ; Fri, 26 Jul 2013 17:39:50 -0700 (PDT) X-ASG-Debug-ID: 1374885585-04cbb02c3ceecf0001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id yKBnVo0171toJ0cG for ; Fri, 26 Jul 2013 17:39:45 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6R0djxX016400 for ; Fri, 26 Jul 2013 20:39:45 -0400 Date: Fri, 26 Jul 2013 20:39:45 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Mailing List Message-ID: <438375699.3960936.1374885585006.JavaMail.root@redhat.com> In-Reply-To: <512279902.3960935.1374885583125.JavaMail.root@redhat.com> Subject: pcp-gui updates: pmchart fix, release prep MIME-Version: 1.0 X-ASG-Orig-Subj: pcp-gui updates: pmchart fix, release prep Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp-gui updates: pmchart fix, release prep Thread-Index: Sui233DrBFjKrtMqY3169lqIFYG+DQ== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1374885585 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137337 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://oss.sgi.com/pcp/pcp-gui.git dev build/rpm/fedora.spec | 8 ++++++-- debian/changelog | 4 ++-- doc/CHANGES | 13 ++++++++++++- src/chart/pmchart.cpp | 14 ++++++++------ 4 files changed, 28 insertions(+), 11 deletions(-) commit 82279df827edc9726f8f5b90bce86f3e26285ff5 Author: Nathan Scott Date: Sat Jul 27 10:38:29 2013 +1000 Update changelog for release (still some QA updates to come though) commit 4f165c61dfd9fb14c4fdddf46130ef66020815cd Author: Nathan Scott Date: Sat Jul 27 10:11:51 2013 +1000 Fix problems in the pmchart Samples / Visible History dialog There are two problems with the interaction between the main pmchart window and the samples settings dialog - the values are reset incorrectly to the default values each time the dialog is popped up, and sometimes the dialog does not popup at all as a result of delayed dialog creation. This commit fixes both of these problems. This resolves Fedora bug #968825. From nscott@redhat.com Fri Jul 26 22:30:37 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 8E5827F4E for ; Fri, 26 Jul 2013 22:30:37 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6E6E6304077 for ; Fri, 26 Jul 2013 20:30:34 -0700 (PDT) X-ASG-Debug-ID: 1374895829-04cb6c2e9fff850001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id THgGfVsuAwp6yCZp for ; Fri, 26 Jul 2013 20:30:29 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6R3UTOW006714 for ; Fri, 26 Jul 2013 23:30:29 -0400 Date: Fri, 26 Jul 2013 23:30:29 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Mailing List Message-ID: <2068054232.3972100.1374895829077.JavaMail.root@redhat.com> In-Reply-To: <1718187721.3972096.1374895809199.JavaMail.root@redhat.com> Subject: pcp-gui updates: qa MIME-Version: 1.0 X-ASG-Orig-Subj: pcp-gui updates: qa Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp-gui updates: qa Thread-Index: 7THEGNu6rF0cWWrxlv+pQehxCt1RSA== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1374895829 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137340 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://oss.sgi.com/pcp/pcp-gui.git dev qa/006.out | 7 ++----- qa/008.out | 4 ++-- qa/009 | 15 ++++++++++----- qa/016.out | 4 ++-- qa/023 | 15 ++++++++++----- qa/common.check | 4 ++-- qa/group | 19 ++++++++++++++----- src/chart/pmchart.cpp | 4 +++- 8 files changed, 45 insertions(+), 27 deletions(-) commit 4815a84e355bdd4c0c795c328eb204e7ca23c8f0 Author: Nathan Scott Date: Sat Jul 27 13:27:26 2013 +1000 Update tests using proc metrics to use unix domain sockets commit e1764703f0185cfb5f577ccb8d5a98d810524d8e Author: Nathan Scott Date: Sat Jul 27 13:26:39 2013 +1000 Fix notrun routine to handle chdir elsewhere beforehand commit 194f22dd89ea37dc1e327d5d2b8b11ca5f0cf220 Author: Nathan Scott Date: Sat Jul 27 13:26:06 2013 +1000 Update test 016 output as time now ctime-formatted commit b01ab89c261276c52beec67890d6e07ff03f4251 Author: Nathan Scott Date: Sat Jul 27 13:23:44 2013 +1000 Update test 008 so that output matches reality commit 45a6510a2cfd4e7666c413fc591a8b5742aa2a77 Author: Nathan Scott Date: Sat Jul 27 13:23:17 2013 +1000 Mark verbose diagnostic as such, update qa/006 after exit sts change commit d0fffffc976ac523b96525a8f77b68275120f8e6 Author: Nathan Scott Date: Sat Jul 27 13:21:54 2013 +1000 Add similar groups to pcp-gui qa groups as pcp has From kenj@internode.on.net Sat Jul 27 17:23:31 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 5BEE67F5F for ; Sat, 27 Jul 2013 17:23:31 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id EC605AC001 for ; Sat, 27 Jul 2013 15:23:27 -0700 (PDT) X-ASG-Debug-ID: 1374963802-04bdf02f22153b40001-S8gJnT Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id TpGLN9gEIsDF0bVg for ; Sat, 27 Jul 2013 15:23:23 -0700 (PDT) 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: AuoUAJtH9FFlq9AXPGdsb2JhbAANTotUsxqEIwMBAQEBOIMHEUApFBYYAwIBAgExGg0IAQGuXpFqlAkDniWOLA Received: from unknown (HELO [10.102.27.104]) ([101.171.208.23]) by ipmail05.adl6.internode.on.net with ESMTP; 28 Jul 2013 07:53:21 +0930 Message-ID: <51F44856.3090308@internode.on.net> Date: Sun, 28 Jul 2013 08:23:18 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: PCP Mailing List Subject: pmcd dumping core - multiple issues Content-Type: text/plain; charset=ISO-8859-1; format=flowed X-ASG-Orig-Subj: pmcd dumping core - multiple issues Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1374963803 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137347 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- I am seeing qa/183 failing across lots of hosts in a full run, i.e. $ check (no args) On investigation I see the logger and trace PMDA installed (which is odd) and pmnewlog seems to be having trouble talking to pmlogger via pmlc to get info about the "logger" metrics ... Problem with lookup for metric "logger" ... Reason: No PMCD agent for domain of request So in an attempt to diagnose this I tried to Remove the logger PMDA and this happened ... [Sun Jul 28 07:08:46] pmcd(23023) Info: CleanupAgent ... Cleanup "logger" agent (dom 106): unconfigured, exit(1) ->PMCD event trace: starting at Sun Jul 28 07:08:46 2013 -> New client: [1] -- unknown ?-> Xmit: ERROR PDU, fd=1028, err=0: No error -> Recv: CREDS PDU, fd=1028, pdubuf=0xb8424000 -> Recv: CREDS PDU, fd=1028, pdubuf=0x1 -> Recv: PMNS_TRAVERSE PDU, fd=1028, pdubuf=0xb8422000 -> Xmit: PMNS_NAMES PDU, fd=1028, numpmid=1 -> Recv: PMNS_NAMES PDU, fd=1028, pdubuf=0xb8424000 -> Xmit: PMNS_IDS PDU, fd=1028, numpmid=1 -> Recv: PROFILE PDU, fd=1028, pdubuf=0xb8422000 -> Recv: FETCH PDU, fd=1028, pdubuf=0xb8424000 -> Xmit: RESULT PDU, fd=1028, numpmid=1 -> Recv: DESC_REQ PDU, fd=1028, pdubuf=0xb8422000 -> Xmit: DESC PDU, fd=1028, pmid=2.0.7 -> End client: fd=1028 -> Xmit: ERROR PDU, fd=10, err=-12391: Not Connected -> Xmit: ERROR PDU, fd=12, err=-12391: Not Connected -> Xmit: ERROR PDU, fd=16, err=-12391: Not Connected -> Xmit: ERROR PDU, fd=18, err=-12391: Not Connected -> Xmit: ERROR PDU, fd=20, err=-12391: Not Connected -> Drop PMDA: domain=106, infd=16, outfd=17 [Sun Jul 28 07:08:46] pmcd(23023) Error: Unexpected signal 11 ... Dumping to core ... Now this is a non-negotiable release blocker. pmcd is not allowed to dump core ... we're spent 10 years getting to this point, and we're going to keep it that way. The New client message is also a worry -- unknown \n? is neither expected nor helpful. And finally we've lost the procedure call traceback ... the relevant code is guarded by #if HAVE_TRACE_BACK_STACK but NOTHING appears to define HAVE_TRACE_BACK_STACK under any circumstances ... can anyone explain what happened here? From nscott@redhat.com Sun Jul 28 01:28:27 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D83E37F7E for ; Sun, 28 Jul 2013 01:28:26 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 66065AC001 for ; Sat, 27 Jul 2013 23:28:23 -0700 (PDT) X-ASG-Debug-ID: 1374992898-04cbb02c3e1697e0001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id WrBhDswGPvu9cP6h for ; Sat, 27 Jul 2013 23:28:19 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6S6SEMP003985; Sun, 28 Jul 2013 02:28:14 -0400 Date: Sun, 28 Jul 2013 02:28:13 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: PCP Mailing List Message-ID: <2065627725.4066996.1374992893724.JavaMail.root@redhat.com> In-Reply-To: <51F44856.3090308@internode.on.net> References: <51F44856.3090308@internode.on.net> Subject: Re: [pcp] pmcd dumping core - multiple issues MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pmcd dumping core - multiple issues Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pmcd dumping core - multiple issues Thread-Index: eNvfn4/4S3MJu1Lywv8FIuBw3KO7Xg== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1374992898 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137358 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi Ken, ----- Original Message ----- > I am seeing qa/183 failing across lots of hosts in a full run, i.e. $ > check (no args) > ... > [Sun Jul 28 07:08:46] pmcd(23023) Error: Unexpected signal 11 ... > > Dumping to core ... > > Now this is a non-negotiable release blocker. *nod* ... any pmcd failure is #1 priority as far as I'm concerned. > pmcd is not allowed to dump core ... we're spent 10 years getting to > this point, and we're going to keep it that way. Yep, it needs to be fixed post-haste, and any reproducible test case is extremely helpful. Will be digging further into it tomorrow, and I hope others are too ... any/all info is helpful, even if its not a fix (just "I'm observing it in situation X is useful). > And finally we've lost the procedure call traceback ... the relevant I noticed that too :( ... not very helpful. > code is guarded by > #if HAVE_TRACE_BACK_STACK > but NOTHING appears to define HAVE_TRACE_BACK_STACK under any > circumstances ... can anyone explain what happened here? Not sure, I don't recall touching this code ... but have a vague memory that it may have been IRIX-specific? cheers. -- Nathan From fche@redhat.com Sun Jul 28 06:49:16 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 00EA87F67 for ; Sun, 28 Jul 2013 06:49:16 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id E3B73304051 for ; Sun, 28 Jul 2013 04:49:15 -0700 (PDT) X-ASG-Debug-ID: 1375012151-04cbb02c3a178ab0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id PrRbTnNI0qSTbG3E for ; Sun, 28 Jul 2013 04:49:12 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r6SBn7ow028813 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Sun, 28 Jul 2013 07:49:07 -0400 Received: from fche.csb (vpn-49-4.rdu2.redhat.com [10.10.49.4]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6SBn61V032512; Sun, 28 Jul 2013 07:49:06 -0400 Received: by fche.csb (Postfix, from userid 2569) id 344795815C; Sun, 28 Jul 2013 07:49:06 -0400 (EDT) To: Ken McDonell Cc: PCP Mailing List Subject: Re: pmcd dumping core - multiple issues References: <51F44856.3090308@internode.on.net> X-ASG-Orig-Subj: Re: pmcd dumping core - multiple issues From: fche@redhat.com (Frank Ch. Eigler) Date: Sun, 28 Jul 2013 07:49:06 -0400 In-Reply-To: <51F44856.3090308@internode.on.net> (Ken McDonell's message of "Sun, 28 Jul 2013 08:23:18 +1000") Message-ID: User-Agent: Gnus/5.1008 (Gnus v5.10.8) Emacs/21.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1375012152 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 kenj wrote: > [...] And finally we've lost the procedure call traceback ... the > relevant code is guarded by #if HAVE_TRACE_BACK_STACK but NOTHING > appears to define HAVE_TRACE_BACK_STACK under any circumstances > ... can anyone explain what happened here? Not sure; but please note that that on Fedora/RHEL OS's, it's better to let the OS catch crashes with systemwide tools like ABRT, that manage backtracing, core-dump handling, bug reporting. Letting the application attempt its own backtracing can hide or corrupt these crashes. - FChE From wwwrun@oss.sgi.com Sun Jul 28 12:00:51 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 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 B79637F76; Sun, 28 Jul 2013 12:00:51 -0500 (CDT) From: bugzilla-daemon@oss.sgi.com To: pcp@oss.sgi.com Subject: [Bug 984] New: vertical scale ticks/labels too tight on views with stacked charts Date: Sun, 28 Jul 2013 17:00:51 +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-gui 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: nathans@debian.org 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="1375030851.cBb8510b1.31851"; charset="us-ascii" X-Bugzilla-URL: http://oss.sgi.com/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 --1375030851.cBb8510b1.31851 Date: Sun, 28 Jul 2013 12:00:51 -0500 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" http://oss.sgi.com/bugzilla/show_bug.cgi?id=984 Bug ID: 984 Summary: vertical scale ticks/labels too tight on views with stacked charts Product: pcp Version: unspecified Hardware: All OS: Linux Status: NEW Severity: major Priority: P5 Component: pcp-gui Assignee: nathans@debian.org Reporter: fche@redhat.com CC: pcp@oss.sgi.com Classification: Unclassified - create a new chart, any metric - observe that one can't rescale it vertically to be small enough that the vertical axis ticks/labels look bad / overlap - add another chart, any metric - observe that the window rescale minima remain the same, so now one can squish two charts into the space putatively needed for one - notice in particular that ticks / labels can easily overlap/mush up - it seems as though the vertical scale's tick/label geometry (number of major/minor ticks, labels) is decided once, and the view sticks to that whether or not the view is ultimately shrunk (so those don't fit). - OTOH, the horizontal (time axis) scale behaves well with respect to resizing; intermediate ticks / labels get dropped as necessary -- You are receiving this mail because: You are on the CC list for the bug. --1375030851.cBb8510b1.31851 Date: Sun, 28 Jul 2013 12:00:51 -0500 MIME-Version: 1.0 Content-Type: text/html; charset="UTF-8"
Bug ID 984
Summary vertical scale ticks/labels too tight on views with stacked charts
Product pcp
Version unspecified
Hardware All
OS Linux
Status NEW
Severity major
Priority P5
Component pcp-gui
Assignee nathans@debian.org
Reporter fche@redhat.com
CC pcp@oss.sgi.com
Classification Unclassified

- create a new chart, any metric
- observe that one can't rescale it vertically to be small
  enough that the vertical axis ticks/labels look bad / overlap
- add another chart, any metric
- observe that the window rescale minima remain the same, so now one can
  squish two charts into the space putatively needed for one
- notice in particular that ticks / labels can easily overlap/mush up
- it seems as though the vertical scale's tick/label geometry (number of
  major/minor ticks, labels) is decided once, and the view sticks to that
  whether or not the view is ultimately shrunk (so those don't fit).
- OTOH, the horizontal (time axis) scale behaves well with respect to resizing;
  intermediate ticks / labels get dropped as necessary


You are receiving this mail because:
  • You are on the CC list for the bug.
--1375030851.cBb8510b1.31851-- From kenj@internode.on.net Sun Jul 28 18:42:16 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 383847F37 for ; Sun, 28 Jul 2013 18:42:16 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id C85DDAC001 for ; Sun, 28 Jul 2013 16:42:12 -0700 (PDT) X-ASG-Debug-ID: 1375054927-04bdf02f221a3920001-S8gJnT Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id XYZURhH6V0dpaENV for ; Sun, 28 Jul 2013 16:42:08 -0700 (PDT) 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: AoMAANur9VGvLVMinGdsb2JhbAANTr5qgnOBKw4BAQEBAQgUCYJgAQEBBDhAARALGAkWDwkDAgECAUUGDQEHAQGtW5FTj30HhAUDrFE Received: from ip-34.83.45.175.vocus.net.au (HELO [192.168.19.17]) ([175.45.83.34]) by ipmail05.adl6.internode.on.net with ESMTP; 29 Jul 2013 09:11:40 +0930 Message-ID: <51F5AC32.4040001@internode.on.net> Date: Mon, 29 Jul 2013 09:41:38 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: "Frank Ch. Eigler" CC: PCP Mailing List Subject: Re: pmcd dumping core - multiple issues References: <51F44856.3090308@internode.on.net> X-ASG-Orig-Subj: Re: pmcd dumping core - multiple issues In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1375054927 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137385 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On 28/07/13 21:49, Frank Ch. Eigler wrote: > > Not sure; but please note that that on Fedora/RHEL OS's, it's better > to let the OS catch crashes with systemwide tools like ABRT, that > manage backtracing, core-dump handling, bug reporting. Letting the > application attempt its own backtracing can hide or corrupt these > crashes. Thanks for that Frank. I'll make sure to hide the facility so it is only enabled by explicit developer action for those of us outside the Fedora/RHEL ecosphere. From fche@redhat.com Sun Jul 28 20:23:39 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 9BDAA7F37 for ; Sun, 28 Jul 2013 20:23:39 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3132CAC005 for ; Sun, 28 Jul 2013 18:23:36 -0700 (PDT) X-ASG-Debug-ID: 1375061015-04bdf02f211a9290001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id efGivLqBVvLHr9UC for ; Sun, 28 Jul 2013 18:23:35 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx01.intmail.prod.int.phx2.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r6T1NWHW006897 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Sun, 28 Jul 2013 21:23:32 -0400 Received: from fche.csb (vpn-49-4.rdu2.redhat.com [10.10.49.4]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6T1NVma014438; Sun, 28 Jul 2013 21:23:31 -0400 Received: by fche.csb (Postfix, from userid 2569) id 02B245815C; Sun, 28 Jul 2013 21:23:30 -0400 (EDT) Date: Sun, 28 Jul 2013 21:23:30 -0400 From: "Frank Ch. Eigler" To: Ken McDonell Cc: PCP Mailing List Subject: Re: pmcd dumping core - multiple issues Message-ID: <20130729012330.GG4664@redhat.com> X-ASG-Orig-Subj: Re: pmcd dumping core - multiple issues References: <51F44856.3090308@internode.on.net> <51F5AC32.4040001@internode.on.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51F5AC32.4040001@internode.on.net> User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.67 on 10.5.11.11 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1375061015 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - > Thanks for that Frank. I'll make sure to hide the facility so it is > only enabled by explicit developer action for those of us outside the > Fedora/RHEL ecosphere. By the way, the glibc backtrace() function, as used in src/libpcp/src/lock.c, is a linuxy substitute for the trace_back_stack() in src/pm{cd,ie}/src/pm{cd,ie}.c. Perchance move that stuff to some utility module in the library, and conditionalize sigBAD forwarding to it based upon a command line option? - FChE From kenj@internode.on.net Sun Jul 28 20:27:43 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 BCFBD7F37 for ; Sun, 28 Jul 2013 20:27:43 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id A908F304032 for ; Sun, 28 Jul 2013 18:27:43 -0700 (PDT) X-ASG-Debug-ID: 1375061258-04cbb02c3a1a5bf0001-S8gJnT Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id NtYuARRoOH1ex4Uf for ; Sun, 28 Jul 2013 18:27:39 -0700 (PDT) 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: AvkAALbE9VGvLVMinGdsb2JhbAANTr5qgmoEBAGBKw4BAQEBAQgUCYJgAQEBBDhAARALGAkWDwkDAgECAUUGDQEHAQGtZ5Faj30HhAUDrFE Received: from ip-34.83.45.175.vocus.net.au (HELO [192.168.19.17]) ([175.45.83.34]) by ipmail05.adl6.internode.on.net with ESMTP; 29 Jul 2013 10:57:13 +0930 Message-ID: <51F5C4EF.4080506@internode.on.net> Date: Mon, 29 Jul 2013 11:27:11 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: "Frank Ch. Eigler" CC: PCP Mailing List Subject: Re: pmcd dumping core - multiple issues References: <51F44856.3090308@internode.on.net> <51F5AC32.4040001@internode.on.net> <20130729012330.GG4664@redhat.com> X-ASG-Orig-Subj: Re: pmcd dumping core - multiple issues In-Reply-To: <20130729012330.GG4664@redhat.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1375061258 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137389 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On 29/07/13 11:23, Frank Ch. Eigler wrote: > Hi - > >> Thanks for that Frank. I'll make sure to hide the facility so it is >> only enabled by explicit developer action for those of us outside the >> Fedora/RHEL ecosphere. > > By the way, the glibc backtrace() function, as used in > src/libpcp/src/lock.c, is a linuxy substitute for the > trace_back_stack() in src/pm{cd,ie}/src/pm{cd,ie}.c. Perchance move > that stuff to some utility module in the library, and conditionalize > sigBAD forwarding to it based upon a command line option? (as of last night) I already have the changes to use backtrace() ... a command line option (as opposed to compile-time I was considering) is a good idea. Thanks, Frank. From nscott@redhat.com Sun Jul 28 20:35:56 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 9258E7F37 for ; Sun, 28 Jul 2013 20:35:56 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 35976AC003 for ; Sun, 28 Jul 2013 18:35:56 -0700 (PDT) X-ASG-Debug-ID: 1375061754-04bdf02f211aa020001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id Ry15pfKwapDQ52Cp for ; Sun, 28 Jul 2013 18:35:55 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6T1ZoBh019082; Sun, 28 Jul 2013 21:35:50 -0400 Date: Sun, 28 Jul 2013 21:35:50 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: PCP Mailing List Message-ID: <1244567931.4278056.1375061750278.JavaMail.root@redhat.com> In-Reply-To: <80861838.4277959.1375061632736.JavaMail.root@redhat.com> Subject: Amusing QA failure of the day MIME-Version: 1.0 X-ASG-Orig-Subj: Amusing QA failure of the day Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: Amusing QA failure of the day Thread-Index: 0Tf5W/4+d4MguBwu9JIVsxhbDScbEg== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1375061755 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137389 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Heisenbug! 564 2s ... - output mismatch (see 564.out.bad) 1a2,6 > touch: invalid date format `201302290010' Heh - 5 months backward from today - 29th of February 2013! cheers. -- Nathan From fche@redhat.com Sun Jul 28 21:10:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 257D97F37 for ; Sun, 28 Jul 2013 21:10:49 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 052C68F8033 for ; Sun, 28 Jul 2013 19:10:45 -0700 (PDT) X-ASG-Debug-ID: 1375063845-04cb6c2e9f1aa3c0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id rEtda3ZN0TW0WwJS for ; Sun, 28 Jul 2013 19:10:45 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx12.intmail.prod.int.phx2.redhat.com (int-mx12.intmail.prod.int.phx2.redhat.com [10.5.11.25]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r6T2Aeuc004733 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Sun, 28 Jul 2013 22:10:41 -0400 Received: from fche.csb (vpn-49-4.rdu2.redhat.com [10.10.49.4]) by int-mx12.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6T2Aet1007577; Sun, 28 Jul 2013 22:10:40 -0400 Received: by fche.csb (Postfix, from userid 2569) id B5FDC5815C; Sun, 28 Jul 2013 22:10:39 -0400 (EDT) To: Nathan Scott Cc: Ken McDonell , pcp@oss.sgi.com Subject: Re: Amusing QA failure of the day References: <80861838.4277959.1375061632736.JavaMail.root@redhat.com> <1244567931.4278056.1375061750278.JavaMail.root@redhat.com> X-ASG-Orig-Subj: Re: Amusing QA failure of the day From: fche@redhat.com (Frank Ch. Eigler) Date: Sun, 28 Jul 2013 22:10:39 -0400 In-Reply-To: <1244567931.4278056.1375061750278.JavaMail.root@redhat.com> (Nathan Scott's message of "Sun, 28 Jul 2013 21:35:50 -0400 (EDT)") Message-ID: User-Agent: Gnus/5.1008 (Gnus v5.10.8) Emacs/21.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Scanned-By: MIMEDefang 2.68 on 10.5.11.25 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1375063845 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Nathan Scott writes: > Heh - 5 months backward from today - 29th of February 2013! Today, I'm out of my indentures, and today I leave you forever. - FChE From kenj@internode.on.net Sun Jul 28 22:28:51 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id B7C937F37 for ; Sun, 28 Jul 2013 22:28:51 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 541EFAC003 for ; Sun, 28 Jul 2013 20:28:48 -0700 (PDT) X-ASG-Debug-ID: 1375068526-04cb6c2e9c1ae930001-S8gJnT Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id E2vNY9IfMUi9qrvp for ; Sun, 28 Jul 2013 20:28:46 -0700 (PDT) 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: AoMAANbg9VGvLVMinGdsb2JhbAANTocat1GCc4ErDgEBAQEBCBQJgmABAQEEIxVAARALGAICBRYLAgIJAwIBAgFFBg0BBwEBrW10kHGBKI5VB4JjgSIDrFE Received: from ip-34.83.45.175.vocus.net.au (HELO [192.168.19.17]) ([175.45.83.34]) by ipmail05.adl6.internode.on.net with ESMTP; 29 Jul 2013 12:58:45 +0930 Message-ID: <51F5E16E.1050700@internode.on.net> Date: Mon, 29 Jul 2013 13:28:46 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: Nathan Scott CC: PCP Mailing List Subject: Re: Amusing QA failure of the day References: <1244567931.4278056.1375061750278.JavaMail.root@redhat.com> X-ASG-Orig-Subj: Re: Amusing QA failure of the day In-Reply-To: <1244567931.4278056.1375061750278.JavaMail.root@redhat.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1375068526 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137392 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 29/07/13 11:35, Nathan Scott wrote: > Heisenbug! > > 564 2s ... - output mismatch (see 564.out.bad) > 1a2,6 >> touch: invalid date format `201302290010' > > Heh - 5 months backward from today - 29th of February 2013! Should I modify the test to be notrun if run on 29 July? .... 8^)> From nscott@redhat.com Mon Jul 29 01:45:22 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 3D6BD7F3F for ; Mon, 29 Jul 2013 01:45:22 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1E9B0304043 for ; Sun, 28 Jul 2013 23:45:18 -0700 (PDT) X-ASG-Debug-ID: 1375080314-04cb6c2e9f1b9fb0001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id 3QDchgSTW9ZJDSgm for ; Sun, 28 Jul 2013 23:45:14 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6T6j9dE020822; Mon, 29 Jul 2013 02:45:09 -0400 Date: Mon, 29 Jul 2013 02:45:09 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: PCP Mailing List Message-ID: <36877482.4351615.1375080309562.JavaMail.root@redhat.com> In-Reply-To: <51F44856.3090308@internode.on.net> References: <51F44856.3090308@internode.on.net> Subject: Re: [pcp] pmcd dumping core - multiple issues MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pmcd dumping core - multiple issues Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pmcd dumping core - multiple issues Thread-Index: syeR+oMcwU4nBuJiG69AiltFpQW6qA== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1375080314 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137396 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... ----- Original Message ----- > I am seeing qa/183 failing across lots of hosts in a full run, i.e. $ > check (no args) > > ... > [Sun Jul 28 07:08:46] pmcd(23023) Error: Unexpected signal 11 ... > > Dumping to core ... I'm having no luck reproducing this locally - this test has now run in a loop thousands of times successfully, and the dopey thing will not fail. > > The New client message is also a worry -- unknown \n? is neither > expected nor helpful. > And I can't seem to find where that message is coming from either - does not seem to be any 'New client' message in the sources of libpcp, pmcd, nspr, nss, or libsasl. But its definitely there... $ strings pmcd | grep 'New ' New client: [%d] Ah but wait - its hiding over in libpcp_pmcd.a ... case TR_ADD_CLIENT: { ClientInfo *cip; fprintf(f, "New client: [%d] ", trace[p].t_who); cip = GetClient(trace[p].t_who); if (cip == NULL) { fprintf(f, "-- unknown\n?"); } Well that's one mystery solved - '?' is an error message typo. OOC, are the failing systems all secure-sockets builds? Or not? (any pattern there?) > And finally we've lost the procedure call traceback ... the relevant > code is guarded by > #if HAVE_TRACE_BACK_STACK > but NOTHING appears to define HAVE_TRACE_BACK_STACK under any > circumstances ... can anyone explain what happened here? If you have that backtrace call coded up, could you push that through? I have some other test systems here I can access to try reproduce it. cheers. -- Nathan From nscott@redhat.com Mon Jul 29 01:58:21 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 9723D7F3F for ; Mon, 29 Jul 2013 01:58:21 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 75AFA304032 for ; Sun, 28 Jul 2013 23:58:21 -0700 (PDT) X-ASG-Debug-ID: 1375081099-04bdf02f211bc510001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id 7LGvpuFfUMLgXSCM for ; Sun, 28 Jul 2013 23:58:19 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6T6wJ2J003567 for ; Mon, 29 Jul 2013 02:58:19 -0400 Date: Mon, 29 Jul 2013 02:58:19 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Mailing List Message-ID: <243633409.4355697.1375081099172.JavaMail.root@redhat.com> In-Reply-To: <1938583458.4355693.1375081087617.JavaMail.root@redhat.com> Subject: pcp updates: qa, small fixes MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: qa, small fixes Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp updates: qa, small fixes Thread-Index: fFf4lZhP9YvhhupAhln69vYSOV313A== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1375081099 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137397 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://oss.sgi.com/pcp/pcp.git dev qa/common.check | 21 ++++++++++++++- src/libpcp_pmcd/src/trace.c | 2 - src/pmcd/pmdaproc.sh | 4 +-- src/pmdas/mysql/pmdamysql.pl | 2 + src/pmdas/rsyslog/pmdarsyslog.pl | 52 +++++++++++++++++++-------------------- 5 files changed, 50 insertions(+), 31 deletions(-) commit 39a28e912c015f8ead8078ba5712ee09f4f791fd Author: Nathan Scott Date: Mon Jul 29 16:54:03 2013 +1000 Add a common qa routine for detecting endianness commit dcc1c648a1578c52a46e957ba166c69c841b4818 Author: Nathan Scott Date: Mon Jul 29 16:52:02 2013 +1000 Fix typo in a pmcd trace message diagnostic commit 2993641a0254617f7e5c2e2db5ba484dddd909d7 Author: Nathan Scott Date: Mon Jul 29 12:51:36 2013 +1000 Fix tempfile leak in pmdaproc.sh from accidental $tmp override commit 61aa31338b76bf81ec9a11f693897e44f7d9d94b Author: Nathan Scott Date: Mon Jul 29 11:21:03 2013 +1000 Fix test qa/469 fail with pmdarsyslog (help text related) commit 12d0b3d1a7f297399743a52864b7dc8dc1a587ba Author: Nathan Scott Date: Mon Jul 29 10:54:38 2013 +1000 Correct pod syntax after recent pmdamysql doc updates commit 664b643f35a58f2b577f46f00b93448da5ef4b53 Author: Nathan Scott Date: Mon Jul 29 10:43:28 2013 +1000 Merge fix from pcp-gui in notrun code for chdir case From nscott@redhat.com Mon Jul 29 05:18:54 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 47BE77F3F for ; Mon, 29 Jul 2013 05:18:54 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id E62C8AC002 for ; Mon, 29 Jul 2013 03:18:50 -0700 (PDT) X-ASG-Debug-ID: 1375093123-04bdf02f231c69d0001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id WsuNSvbMvnfAdgZY for ; Mon, 29 Jul 2013 03:18:43 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6TAIgVb007150 for ; Mon, 29 Jul 2013 06:18:42 -0400 Date: Mon, 29 Jul 2013 06:18:42 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp@oss.sgi.com Message-ID: <1653614083.4454520.1375093122916.JavaMail.root@redhat.com> Subject: pcp updates: qa MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: qa Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp updates: qa Thread-Index: J8ccp+zUN5m8Ap/ak8f8eR1dClz6DA== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1375093123 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137401 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://oss.sgi.com/pcp/pcp.git dev qa/.gitignore | 4 qa/015 | 22 -- qa/015.irix | 203 ------------------ qa/015.linux.x86 | 187 ----------------- qa/015.out | 187 +++++++++++++++++ qa/110 | 2 qa/1108 | 25 +- qa/1108.out | 12 + qa/1108.out.1 | 12 - qa/1108.out.2 | 14 - qa/154 | 4 qa/156 | 2 qa/159 | 2 qa/162 | 2 qa/199 | 2 qa/241 | 2 qa/255 | 2 qa/274 | 2 qa/287 | 20 - qa/287.out.32 | 557 +++++++++++++++++++++++++++++++++++++++++++++++++++ qa/287.out.64 | 557 +++++++++++++++++++++++++++++++++++++++++++++++++++ qa/287.out.i386 | 557 --------------------------------------------------- qa/287.out.x86_64 | 557 --------------------------------------------------- qa/324 | 2 qa/346 | 2 qa/347 | 2 qa/348 | 2 qa/349 | 2 qa/367 | 3 qa/367.out.2 | 514 ----------------------------------------------- qa/367.out.be.2 | 514 +++++++++++++++++++++++++++++++++++++++++++++++ qa/367.out.le.2 | 514 +++++++++++++++++++++++++++++++++++++++++++++++ qa/404 | 1 qa/411 | 2 qa/422 | 9 qa/422.out | 29 -- qa/422.out.be | 29 ++ qa/422.out.le | 29 ++ qa/430 | 9 qa/446 | 2 qa/491 | 5 qa/491.out | 171 --------------- qa/491.out.be | 171 +++++++++++++++ qa/491.out.le | 171 +++++++++++++++ qa/560 | 4 qa/565 | 2 qa/572 | 2 qa/578 | 2 qa/587 | 2 qa/642 | 2 qa/643 | 2 qa/647 | 2 qa/648 | 2 qa/649 | 2 qa/common | 3 qa/common.check | 25 ++ qa/group | 8 qa/show-me | 2 qa/src/pmdaqueue.c | 2 src/pmcd/pmdaproc.sh | 14 - 60 files changed, 2844 insertions(+), 2349 deletions(-) commit 88e6aba7e5038671424a03a6dc9829975a0f19aa Author: Nathan Scott Date: Mon Jul 29 20:17:12 2013 +1000 Remove indeterminism from qa/1108 NOTICES file usage commit 1ff7b90bb3f654aff7c03ccbeb52444ed918a7a7 Author: Nathan Scott Date: Mon Jul 29 20:12:23 2013 +1000 Revert "Correct qa/1108 output after recent pmlogger_daily changes" This reverts commit cb4bce998bfe88be92b9e616fe7afdaf5a570661. (will fix this a different way, race condition found) commit 4b262a7808795b0216502bda79561bcba16d7a23 Author: Nathan Scott Date: Mon Jul 29 20:09:51 2013 +1000 Unset MAKEFLAGS for pmda-installer tests as -w can affect output commit 1a7bc915ebf20eee054e1844da6970817f6bfb18 Author: Nathan Scott Date: Mon Jul 29 19:42:12 2013 +1000 Add test 539 to flakey group as it is unreliable Use of pmpost in test 539 appears to fail at seemingly random times with: 1a2,5 > pmpost: warning, cannot lock file "/var/log/pcp/NOTICES": Resource temporarily unavailable > pmpost: warning, cannot lock file "/var/log/pcp/NOTICES": Resource temporarily unavailable > pmpost: warning, cannot lock file "/var/log/pcp/NOTICES": Resource temporarily unavailable > pmpost: warning, cannot lock file "/var/log/pcp/NOTICES": Resource temporarily unavailable commit f18df463bedaefaf782b312b8c35beaa0d671219 Author: Nathan Scott Date: Mon Jul 29 19:30:41 2013 +1000 Fix endianness issue in pmdaqueue test program on 64bit hosts commit 0a6076e8e64037c8ccb3b48ae3dff54f63044b6f Author: Nathan Scott Date: Mon Jul 29 19:29:11 2013 +1000 Update test 491 to handle big and little endian hosts commit da64dfc8b9e1f9a357c052d9cadf8664081ea73a Author: Nathan Scott Date: Mon Jul 29 19:19:19 2013 +1000 Check for local host name /etc/hosts entry to qa/430 commit acbd5f77ec1ce9502497d0ee03d38a4fd1e9ac0a Author: Nathan Scott Date: Mon Jul 29 19:12:22 2013 +1000 Update test 422 to handle big and little endian hosts commit fdda36d28ada4f84a05738ed32db8b1e50518fc9 Author: Nathan Scott Date: Mon Jul 29 19:07:33 2013 +1000 Some valgrind versions on some platforms, have some bugs commit 5e886052864ca0f1f13d7c58f685157db3e5fe17 Author: Nathan Scott Date: Mon Jul 29 19:03:19 2013 +1000 Update test 287 to grok more architectures, more cleanly commit 94622170a1093d4ac7f35d0543ed16ab9a830e69 Author: Nathan Scott Date: Mon Jul 29 18:50:41 2013 +1000 Handle expected endian difference in qa/367 output commit 6faf09844449035fc6751491626d07b97f269315 Author: Nathan Scott Date: Mon Jul 29 18:03:23 2013 +1000 Retire test qa/126, an old /proc/net/snmp test We no longer need this test - the /proc/net/snmp conditions it was searching for do not exist in the way we respond to changes in the kernel code now. It was also highly dodgey in its kernel version detection. commit fa72610b0790a5486d494ddcff1f147b0b16d8ab Author: Nathan Scott Date: Mon Jul 29 17:57:25 2013 +1000 Rework earlier change to pmdaproc.sh tmpfiles Turns out the issue is more subtle than it seemed, and we do need two separate set of tmp files at different times. Ugh. Deal with that, and ensure cleanup takes both into account. Also fix an assumption that a file (pmcd.body) would be created, where in some cases it would not be. commit bbc72f01d83be8f42567a6be172e8e2cfddd8ba2 Author: Nathan Scott Date: Mon Jul 29 17:54:52 2013 +1000 Make test 404 endian neutral commit ce3fadfea2d537f79a07d0ef72e48c25ec6963cd Author: Nathan Scott Date: Mon Jul 29 17:17:16 2013 +1000 All current platforms produce same output for 015 - use same .out From nscott@redhat.com Mon Jul 29 07:08:55 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id D33577F3F for ; Mon, 29 Jul 2013 07:08:55 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id B35128F8050 for ; Mon, 29 Jul 2013 05:08:52 -0700 (PDT) X-ASG-Debug-ID: 1375099731-04bdf02f231ce290001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id kJEU2J4FnaEIrJFv for ; Mon, 29 Jul 2013 05:08:51 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6TC8oam016257 for ; Mon, 29 Jul 2013 08:08:51 -0400 Date: Mon, 29 Jul 2013 08:08:50 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Mailing List Message-ID: <284164477.4508243.1375099730773.JavaMail.root@redhat.com> Subject: pcp updates: qa, proc/net/snmp fix & log rewriter MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: qa, proc/net/snmp fix & log rewriter Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp updates: qa, proc/net/snmp fix & log rewriter Thread-Index: +BlQd/3HSF+9oVq7F+F1Bq9x9JYdbg== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1375099731 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137402 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://oss.sgi.com/pcp/pcp.git dev qa/827 | 44 +++ qa/827.out | 324 +++++++++++++++++++++++++++++ qa/group | 1 qa/src/GNUlocaldefs | 2 qa/src/new_snmp.0 |binary qa/src/new_snmp.index |binary qa/src/new_snmp.meta |binary src/pmdas/linux/GNUmakefile | 4 src/pmdas/linux/pmda.c | 150 ++++++------- src/pmdas/linux/proc_net_snmp_migrate.conf | 8 10 files changed, 456 insertions(+), 77 deletions(-) commit 174a64226afe86982d6283aa3d4477da85ecf8f2 Author: Nathan Scott Date: Mon Jul 29 22:05:55 2013 +1000 Transition Linux kernel /proc/net/snmp metrics to 64 bits The kernel exports these values as 64 bit these days, whereas we extract them as 64 bit and at the last minute fib and say they're 32 bits. This is a more noticable problem on 64 bit big endian hosts, where that final transition often truncates to zero. As a result, test qa/216 fails there. Adds in a logrewrite rule and test qa/827 to exercise it all. From nscott@redhat.com Mon Jul 29 20:57:45 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 6A78A7CBF for ; Mon, 29 Jul 2013 20:57:45 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5ACCB304039 for ; Mon, 29 Jul 2013 18:57:42 -0700 (PDT) X-ASG-Debug-ID: 1375149460-04cbb02c3c1fe4b0001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id CFPPwq1xCPyzB9E5 for ; Mon, 29 Jul 2013 18:57:41 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6U1vekj029842 for ; Mon, 29 Jul 2013 21:57:40 -0400 Date: Mon, 29 Jul 2013 21:57:40 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Mailing List Message-ID: <349878852.5152187.1375149460711.JavaMail.root@redhat.com> In-Reply-To: <407586476.5151921.1375149412082.JavaMail.root@redhat.com> Subject: pcp updates: sasl qa, older nss MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: sasl qa, older nss Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp updates: sasl qa, older nss Thread-Index: 0ndMmLtrCMgDcnPPlZO21SSCBbwFDA== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1375149461 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137424 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://oss.sgi.com/pcp/pcp.git dev qa/709 | 10 +++-- qa/823 | 79 +++++++++++++++++++++++++++++++++++++++++ qa/823.out | 18 +++++++++ qa/831 | 10 +---- qa/832 | 8 +--- qa/common.secure | 16 ++++++++ qa/group | 16 +++++--- src/libpcp/src/secureconnect.c | 17 ++++++-- src/libpcp/src/secureserver.c | 12 ++++-- 9 files changed, 157 insertions(+), 29 deletions(-) commit b28d59b076a904ddb3b907ad4f275105b5ea2eb4 Author: Nathan Scott Date: Tue Jul 30 11:55:42 2013 +1000 Add test qa/823 which exercises SASL authentication Checkout of basic SASL authentication using sasldb and plain authentication method. Verifies both successful connection establishment and access denied without the correct password. Started sharing some of the credential checking code, using the existing common.secure QA helper file. commit 718829064199d01bac64d9c069955d32801baeb8 Author: Nathan Scott Date: Tue Jul 30 09:54:28 2013 +1000 Fix missing cleanup of temporary files in test qa/709 Turns out pmcollectl in test qa/709 was the one creating mysterious temporary files in the qa directory. Resolve this by running the test in a tempdir sandbox - but it'd be good to check if pmcollectl/pmapi is doing all needed cleanup for archive folios. Will seek help from Stan on that one. commit f51ac8f3021fe952fa70c52b4d59d95362d09471 Author: Nathan Scott Date: Tue Jul 30 09:43:38 2013 +1000 Mark qa/518 as racey, intermittent extra "(2 rules)" produced commit 535996ccda471c57f1399db6d2dc3cd27aed0973 Author: Nathan Scott Date: Tue Jul 30 08:47:27 2013 +1000 Improve the PCP experience with older versions of NSS Adds a fallback mode for platforms which run NSS versions lacking the sql: shared certificate database format. The behaviour used to be catastrophically bad on e.g. RHEL5 & required much manually hand-holding just to get the basic functionality working. We now take a more pragmatic approach - attempt to setup an sql: NSS context first, but if that fails fall-back to one with the default database type (typically dbm). From nscott@redhat.com Tue Jul 30 00:56:05 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 624D87F55 for ; Tue, 30 Jul 2013 00:56:05 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 05B6AAC002 for ; Mon, 29 Jul 2013 22:56:04 -0700 (PDT) X-ASG-Debug-ID: 1375163763-04bdf02f21213bf0001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id p3c2ZYpjGLnyDzVA for ; Mon, 29 Jul 2013 22:56:04 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6U5u0Q2002026; Tue, 30 Jul 2013 01:56:00 -0400 Date: Tue, 30 Jul 2013 01:56:00 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: PCP Mailing List Message-ID: <876037665.5215303.1375163760118.JavaMail.root@redhat.com> In-Reply-To: <36877482.4351615.1375080309562.JavaMail.root@redhat.com> References: <51F44856.3090308@internode.on.net> <36877482.4351615.1375080309562.JavaMail.root@redhat.com> Subject: Re: [pcp] pmcd dumping core - multiple issues MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pmcd dumping core - multiple issues Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pmcd dumping core - multiple issues Thread-Index: syeR+oMcwU4nBuJiG69AiltFpQW6qIbd6NSz X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1375163764 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137429 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi Ken, ----- Original Message ----- > ... > Well that's one mystery solved - '?' is an error message typo. > OOC, are the failing systems all secure-sockets builds? Or not? > (any pattern there?) Ping? ... so far we know is its hard to reproduce and it was triggered by a ./Remove (also not common in practice). I'm super keen for a fix but I can't hold back this next release indefinitely. > > #if HAVE_TRACE_BACK_STACK > > ... > > If you have that backtrace call coded up, could you push that through? > I have some other test systems here I can access to try reproduce it. Double ping. Shall I code that up, if time is fleeting for you atm? I'd love to be doing something more useful here... :( thanks! -- Nathan From nscott@redhat.com Tue Jul 30 01:48:35 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 3B1A27F5A for ; Tue, 30 Jul 2013 01:48:35 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id F229430407A for ; Mon, 29 Jul 2013 23:48:31 -0700 (PDT) X-ASG-Debug-ID: 1375166909-04bdf02f23216790001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id 6GLcO6Sbwrg89FBT for ; Mon, 29 Jul 2013 23:48:29 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6U6mTbk010308 for ; Tue, 30 Jul 2013 02:48:29 -0400 Date: Tue, 30 Jul 2013 02:48:29 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Mailing List Message-ID: <1136530296.5232871.1375166909332.JavaMail.root@redhat.com> In-Reply-To: <89667767.5232607.1375166820977.JavaMail.root@redhat.com> Subject: pcp updates: auth qa, scox fixes MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: auth qa, scox fixes Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp updates: auth qa, scox fixes Thread-Index: CG59rDwJR6OdV5tzyhWfQzzdQF3Isg== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1375166909 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137429 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://oss.sgi.com/pcp/pcp.git dev qa/546 | 14 -- qa/709 | 2 qa/944 | 149 ++++++++++++++++++++++++ qa/944.out | 119 +++++++++++++++++++ qa/common.secure | 1 qa/group | 1 src/libpcp/src/access.c | 42 +++--- src/pmatop/pmatop.py | 13 +- src/pmlogconf/tools/atop | 264 +++++++++++++++++++++---------------------- src/pmlogconf/tools/collectl | 204 ++++++++++++++++----------------- src/pmlogger/src/pmlogger.c | 7 - src/python/pcp/pmgui.py | 2 12 files changed, 551 insertions(+), 267 deletions(-) commit 572eff7914e3fe984cc79842b1a225f5d22221c0 Author: Nathan Scott Date: Tue Jul 30 16:45:39 2013 +1000 Provide low-risk resolution to the unix:/local: hostname problem Use the same paths that are used when "localhost" is presented to pmlogger, to get a meaningful hostname suitable for the log label (and later use/reporting by client tools). This avoids the pmcd socket path being written into the log label as host name. There is a wider problem here than just the unix:/ local: naming though, lets revisit that in a future release. commit ec75fadd267a9b6f1b80ee8ed1bd09653a5b220c Author: Nathan Scott Date: Tue Jul 30 16:15:33 2013 +1000 Update ACL test qa/546 and add new ACL test qa/944 Further testing of pmcd user/group ACL permission checking. Abstract out some commonality with 546, into common.secure, and add further functional testing into 944 now that it is trivial to exercise results of the credentials exchange. Test 944 exposes an issue in the order of catchall wildcard evaluation (in absence of any matching user/groups), fixed. commit e9efead061267ce2b7df708f9fb9096d7b1a23bc Author: Nathan Scott Date: Tue Jul 30 13:50:37 2013 +1000 Revert "New config files for metrics used by the atop and collectl commands." This reverts commit d28484374438ab2c5e876c07babba2b43322c3d2. Several issues with this surprise commit, sent to Stan by IRC; will regroup and address 'em at a later date. commit c607900bb6cd4a8db7391c6815b8fa7b5823f3c6 Merge: b28d59b 2bbfd37 Author: Nathan Scott Date: Tue Jul 30 13:43:37 2013 +1000 Merge branch 'scox/dev' of ../pcpfans into dev commit 2bbfd37f61b04bacd490945d93cc4aaf56af198f Author: Stan Cox Date: Mon Jul 29 23:17:20 2013 -0400 Throttle the size of the pmatop hardware component display. * pmatop.py (_ProcessorPrint): Enforce max for cpu. lvm, disk. * pmgui.py (pmRecordAddHost): Explicit "cast" to c_long to avoid ppc sigsegv. commit 5eef74e5974e0679d5ff03263d127f2cc24f4574 Merge: d284843 ebd38bc Author: Stan Cox Date: Mon Jul 8 14:16:58 2013 -0400 Merge branch 'dev' into scox/dev commit d28484374438ab2c5e876c07babba2b43322c3d2 Author: Stan Cox Date: Mon Jul 8 14:15:33 2013 -0400 New config files for metrics used by the atop and collectl commands. From kenj@internode.on.net Tue Jul 30 02:15:03 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 2F2137F5A for ; Tue, 30 Jul 2013 02:15:03 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 0FA4C8F8035 for ; Tue, 30 Jul 2013 00:14:59 -0700 (PDT) X-ASG-Debug-ID: 1375168497-04bdf02f20217c70001-S8gJnT Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id CA4wFyqyqyCWP8wx for ; Tue, 30 Jul 2013 00:14:58 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AvgCAN5m91F20Q/j/2dsb2JhbAANTsIQBASBNIQXPRYYAwIBAgE/DA0IAQGuV5JblAwDrFE Received: from ppp118-209-15-227.lns20.mel4.internode.on.net (HELO [192.168.1.101]) ([118.209.15.227]) by ipmail04.adl6.internode.on.net with ESMTP; 30 Jul 2013 16:44:57 +0930 Message-ID: <51F767EB.3060008@internode.on.net> Date: Tue, 30 Jul 2013 17:14:51 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: PCP Mailing List Subject: rpm and perl and packaging question Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: rpm and perl and packaging question Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1375168497 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137430 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- I'm seeing this on a number of rpm-based systems ... $ sudo rpm -U `ls build/rpm/*.rpm | sed -e '/src.rpm/d'` error: Failed dependencies: perl(Spreadsheet::Read) is needed by pcp-import-sheet2pcp-3.8.2-1.x86_64 where does the dependency come from? The build seems to sniff it out somehow. The problem is that perl-Spreadsheet-Read is not available for lots of rpm platforms (but is easily downloaded and installed via cpan). So how can we make the rpm packaging _not_ include this dependency? From kenj@internode.on.net Tue Jul 30 02:20:09 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 23A7E7F5A for ; Tue, 30 Jul 2013 02:20:09 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 13357304051 for ; Tue, 30 Jul 2013 00:20:05 -0700 (PDT) X-ASG-Debug-ID: 1375168800-04cbb02c3c20fbf0001-S8gJnT Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id 3wPdj4AAHPT0OjYx for ; Tue, 30 Jul 2013 00:20:01 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AvgCAARo91F20Q/j/2dsb2JhbAANTsIQBASBNIQXPRYYAwIBAgFLDQgBAa5CHJJblAwDrFE Received: from ppp118-209-15-227.lns20.mel4.internode.on.net (HELO [192.168.1.101]) ([118.209.15.227]) by ipmail04.adl6.internode.on.net with ESMTP; 30 Jul 2013 16:50:00 +0930 Message-ID: <51F7691D.8090808@internode.on.net> Date: Tue, 30 Jul 2013 17:19:57 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: PCP Mailing List Subject: install failing on centos 5.8 Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: install failing on centos 5.8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1375168800 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137431 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On a brand new system, with t-o-t git repository, Makepkgs then ... kaboom from rpm $ sudo rpm -U `ls build/rpm/*.rpm | sed -e '/src.rpm/d' -e '/sheet2pcp/d'` Rebuilding PMNS ... Starting pmcd ... Starting pmlogger ... Performance Co-Pilot starting inference engine(s) ... Performance Co-Pilot starting pmproxy (logfile is /var/log/pcp/pmproxy/pmproxy.log) ... /etc/init.d/pmproxy: line 198: 17726 Segmentation fault $PMPROXY $OPTS failed (status=139) $ /etc/rc.d/init.d/pmie: pmcd_wait failed ... pmcd_wait: exit status: 2 Anyone else seeing anything like this? From mgoodwin@redhat.com Tue Jul 30 02:30:33 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 E46C27F3F for ; Tue, 30 Jul 2013 02:30:33 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id D0A3B304077 for ; Tue, 30 Jul 2013 00:30:33 -0700 (PDT) X-ASG-Debug-ID: 1375169432-04cb6c2e9d2134a0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id rlnb4GmxLFIaArFc for ; Tue, 30 Jul 2013 00:30:33 -0700 (PDT) X-Barracuda-Envelope-From: mgoodwin@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r6U7USNI031796 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 30 Jul 2013 03:30:28 -0400 Received: from [10.64.49.192] (vpn1-49-192.bne.redhat.com [10.64.49.192]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6U7UQ6G009763; Tue, 30 Jul 2013 03:30:27 -0400 Message-ID: <51F76B91.5070306@redhat.com> Date: Tue, 30 Jul 2013 17:30:25 +1000 From: Mark Goodwin User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: Ken McDonell CC: PCP Mailing List Subject: Re: [pcp] rpm and perl and packaging question References: <51F767EB.3060008@internode.on.net> X-ASG-Orig-Subj: Re: [pcp] rpm and perl and packaging question In-Reply-To: <51F767EB.3060008@internode.on.net> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.67 on 10.5.11.12 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1375169432 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 07/30/2013 05:14 PM, Ken McDonell wrote: > I'm seeing this on a number of rpm-based systems ... > > $ sudo rpm -U `ls build/rpm/*.rpm | sed -e '/src.rpm/d'` > error: Failed dependencies: > perl(Spreadsheet::Read) is needed by pcp-import-sheet2pcp-3.8.2-1.x86_64 > > where does the dependency come from? The build seems to sniff it out somehow. > > The problem is that perl-Spreadsheet-Read is not available for lots of rpm platforms (but is easily downloaded and installed via cpan). See BZ 754678 - f16 pcp-import-sheet2pcp requires perl(Spreadsheet::Read) https://bugzilla.redhat.com/show_bug.cgi?id=754678 I actually packaged it all up for fedora, but nobody wanted to be the maintainer (the perl/fedora folks are actively trying to *reduce* the number of perl packages), so in the end we nuked the pcp-import-sheet2pcp package in the pcp fedora spec. > So how can we make the rpm packaging _not_ include this dependency? exclude pcp-import-sheet2pcp in the pcp spec, as above. Cheers -- Mark From nscott@redhat.com Tue Jul 30 02:33:51 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 462E87F3F for ; Tue, 30 Jul 2013 02:33:51 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 27252304051 for ; Tue, 30 Jul 2013 00:33:51 -0700 (PDT) X-ASG-Debug-ID: 1375169630-04cb6c2e9c2137b0001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id D2dlM5mCLRvpTeGy for ; Tue, 30 Jul 2013 00:33:50 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6U7Xjcd017903; Tue, 30 Jul 2013 03:33:45 -0400 Date: Tue, 30 Jul 2013 03:33:45 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: PCP Mailing List Message-ID: <50755904.5250981.1375169625351.JavaMail.root@redhat.com> In-Reply-To: <51F7691D.8090808@internode.on.net> References: <51F7691D.8090808@internode.on.net> Subject: Re: [pcp] install failing on centos 5.8 MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] install failing on centos 5.8 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: install failing on centos 5.8 Thread-Index: Qakwc9zLnTTno4A6FppXhMFxLMYToA== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1375169630 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137431 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... ----- Original Message ----- > On a brand new system, with t-o-t git repository, Makepkgs then ... kaboom > from rpm > > $ sudo rpm -U `ls build/rpm/*.rpm | sed -e '/src.rpm/d' -e '/sheet2pcp/d'` > Rebuilding PMNS ... > Starting pmcd ... > Starting pmlogger ... > Performance Co-Pilot starting inference engine(s) ... > Performance Co-Pilot starting pmproxy (logfile is > /var/log/pcp/pmproxy/pmproxy.log) ... /etc/init.d/pmproxy: line 198: 17726 > Segmentation fault $PMPROXY $OPTS > failed (status=139) > $ /etc/rc.d/init.d/pmie: pmcd_wait failed ... > pmcd_wait: exit status: 2 > > Anyone else seeing anything like this? > Not here, RHEL5 is looking good for me with tot. Strangely, line 198 of the dev src/pmproxy/rc_pmproxy does not have a $PMPROXY $OPTS invocation - thats on line 257. Could this be a case of configure and/or "make install" getting confused and having both /etc/init.d/pmproxy and /etc/rc.d/init.d/pmproxy (with different contents)? And maybe different libexec dir settings with different pmproxy binaries too? cheers. -- Nathan From kenj@internode.on.net Tue Jul 30 05:21:37 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 624327CBF for ; Tue, 30 Jul 2013 05:21:37 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 316FE304043 for ; Tue, 30 Jul 2013 03:21:36 -0700 (PDT) X-ASG-Debug-ID: 1375179693-04bdf02f21230c00001-S8gJnT Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id 5zZu8Le6Ab6p06na for ; Tue, 30 Jul 2013 03:21:35 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApQBADeS91F20Q/j/2dsb2JhbAANTocbuAyCc4ExgxgBAQEEIwQRQAEMBAsYAgIFFgsCAgkDAgECAQo7Bg0BBwEBrhscdJFkgSiOVgeCZYEiA4dOkkCSQw Received: from ppp118-209-15-227.lns20.mel4.internode.on.net (HELO [192.168.1.101]) ([118.209.15.227]) by ipmail04.adl6.internode.on.net with ESMTP; 30 Jul 2013 19:51:32 +0930 Message-ID: <51F793AC.6000409@internode.on.net> Date: Tue, 30 Jul 2013 20:21:32 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: Nathan Scott CC: PCP Mailing List Subject: Re: [pcp] install failing on centos 5.8 [SOLVED] References: <51F7691D.8090808@internode.on.net> <50755904.5250981.1375169625351.JavaMail.root@redhat.com> X-ASG-Orig-Subj: Re: [pcp] install failing on centos 5.8 [SOLVED] In-Reply-To: <50755904.5250981.1375169625351.JavaMail.root@redhat.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1375179694 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137434 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 30/07/13 17:33, Nathan Scott wrote: > > > ----- Original Message ----- >> On a brand new system, with t-o-t git repository, Makepkgs then ... kaboom >> from rpm >> >> $ sudo rpm -U `ls build/rpm/*.rpm | sed -e '/src.rpm/d' -e '/sheet2pcp/d'` >> Rebuilding PMNS ... >> Starting pmcd ... >> Starting pmlogger ... >> Performance Co-Pilot starting inference engine(s) ... >> Performance Co-Pilot starting pmproxy (logfile is >> /var/log/pcp/pmproxy/pmproxy.log) ... /etc/init.d/pmproxy: line 198: 17726 >> Segmentation fault $PMPROXY $OPTS >> failed (status=139) >> $ /etc/rc.d/init.d/pmie: pmcd_wait failed ... >> pmcd_wait: exit status: 2 >> >> Anyone else seeing anything like this? >> > > Not here, RHEL5 is looking good for me with tot. Strangely, line 198 of the > dev src/pmproxy/rc_pmproxy does not have a $PMPROXY $OPTS invocation - thats > on line 257. > > Could this be a case of configure and/or "make install" getting confused and > having both /etc/init.d/pmproxy and /etc/rc.d/init.d/pmproxy (with different > contents)? And maybe different libexec dir settings with different pmproxy > binaries too? That's a reasonable guess ... but I don't think this was the case ... pcp.conf looked like the other CentOS 5.x system I have access to (except for a PCP_LIB_DIR=/usr/lib64 vs PCP_LIB_DIR=/usr/lib which was expected). Tracked down eventually to a DNS issue ... hostname not in /etc/hosts, DNS for hostname -> IP addr that was not the IP addr of any network interface on the box. I'm not going to try and diagnose this further as I have bigger and smellier fish to fry. Apologies for the noise. From nscott@redhat.com Tue Jul 30 05:57:29 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 337CA7CBF for ; Tue, 30 Jul 2013 05:57:29 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 152A2304032 for ; Tue, 30 Jul 2013 03:57:28 -0700 (PDT) X-ASG-Debug-ID: 1375181844-04cbb02c3b22a6e0001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id p7ZLGr1rpEwxIwEf for ; Tue, 30 Jul 2013 03:57:24 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6UAvL1u000847; Tue, 30 Jul 2013 06:57:21 -0400 Date: Tue, 30 Jul 2013 06:57:21 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: PCP Mailing List Message-ID: <152206737.5414917.1375181841574.JavaMail.root@redhat.com> In-Reply-To: <51F793AC.6000409@internode.on.net> References: <51F7691D.8090808@internode.on.net> <50755904.5250981.1375169625351.JavaMail.root@redhat.com> <51F793AC.6000409@internode.on.net> Subject: Re: [pcp] install failing on centos 5.8 [SOLVED] MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] install failing on centos 5.8 [SOLVED] Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: install failing on centos 5.8 [SOLVED] Thread-Index: K5WE+TL3ANku/ooC5tyzgt13H48z3w== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1375181844 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137434 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi Ken, ----- Original Message ----- > > Tracked down eventually to a DNS issue ... hostname not in /etc/hosts, > DNS for hostname -> IP addr that was not the IP addr of any network > interface on the box. (a timely reminder of a number of hostname-related issues we have, will be sending further mail post 3.8.2 to start tackling those) > I'm not going to try and diagnose this further as I have bigger and > smellier fish to fry. > > Apologies for the noise. > No problem at all. With latest dev branch for my RHEL6 testing box, my QA failures look delightfully slim now: Failures: 374 564 994 Failed 3 of 598 tests Those 3 failures are a networking issue (374 - 2 remote VM guest hosts not resolving each other), our heisenbug (564), and the packaging one that passes at the start of a run but not the end (994). Hopefully those big smelly fish are on the line and being reeled in. I'm writing up changelogs and so forth at the moment, we can't really delay much further beyond tonight (I plan to begin tagging, building, and so on first thing in the morning, after a quick sniff around for any absolute-last-minute goodies that may have arrived overnight). If that pmcd sigsegv fix does not make it this time, I'll prepare a follow-up bugfix point release as soon as its available. And on that note, the 3.8.2 changelog is huge - looking like its the biggest release we've done for quite awhile, with some fundamentally important progress... fantastic. cheers. -- Nathan From nscott@redhat.com Tue Jul 30 06:03:58 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 043587CBF for ; Tue, 30 Jul 2013 06:03:58 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id D8B458F804B for ; Tue, 30 Jul 2013 04:03:54 -0700 (PDT) X-ASG-Debug-ID: 1375182233-04bdf02f212333d0001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id JI319yMnDwNDn3Sw for ; Tue, 30 Jul 2013 04:03:53 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6UB3qgw022598; Tue, 30 Jul 2013 07:03:52 -0400 Date: Tue, 30 Jul 2013 07:03:52 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Dave Brolley Cc: pcp@oss.sgi.com Message-ID: <89083843.5419665.1375182232786.JavaMail.root@redhat.com> In-Reply-To: <1457423276.2097053.1374719833123.JavaMail.root@redhat.com> References: <1457423276.2097053.1374719833123.JavaMail.root@redhat.com> Subject: Re: pmlogger versus unix domain sockets MIME-Version: 1.0 X-ASG-Orig-Subj: Re: pmlogger versus unix domain sockets Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pmlogger versus unix domain sockets Thread-Index: H3avSRE3pPgCYTRjJdKj7euBfqbdY5YZ3ipf X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1375182233 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137434 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 ----- > [...] I'm not seeing quite that behaviour, > but another problem that'll need to be tackled... > > $ pmlogger -h unix: -T5 -t1 -c /etc/pcp/pmlogger/config.default /tmp/test > $ pmdumplog -l /tmp/test > Log Label (Log Format Version 2) > Performance metrics from host /var/run/pcp/pmcd.socket I've committed a low-risk fix for this for the pending release, which detects unix: or local: hostspecs early on in pmlogger's life, and does the gethostname() call (previously this was only done for "-h localhost"). There are wider (host naming) problems though, of which this is but one small part - I'll send further mail soon and hopefully we can all brain-storm and start tackling those in the next point release. cheers. -- Nathan From mgoodwin@redhat.com Tue Jul 30 08:14:32 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 831AC29DFC for ; Tue, 30 Jul 2013 08:14:32 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 7792F30407E for ; Tue, 30 Jul 2013 06:14:32 -0700 (PDT) X-ASG-Debug-ID: 1375190068-04cbb02c3e235450001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 9tZJa1rRhPf29Wvo for ; Tue, 30 Jul 2013 06:14:28 -0700 (PDT) X-Barracuda-Envelope-From: mgoodwin@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r6UDESDd022281 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 30 Jul 2013 09:14:28 -0400 Received: from [10.64.49.192] (vpn1-49-192.bne.redhat.com [10.64.49.192]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6UDEQgl007244 for ; Tue, 30 Jul 2013 09:14:27 -0400 Message-ID: <51F7BC30.7090505@redhat.com> Date: Tue, 30 Jul 2013 23:14:24 +1000 From: Mark Goodwin User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: pcp Subject: pcp updates Content-Type: text/plain; charset=ISO-8859-1; format=flowed X-ASG-Orig-Subj: pcp updates 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: 1375190068 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Changes committed to git://oss.sgi.com/markgw/pcp/pcp.git dev commit 18de46040fb189332fd69041c790bfc66fb9ed01 Author: Mark Goodwin Date: Tue Jul 30 22:36:17 2013 +1000 Add kernel.*.cpu.vuser CPU time metrics, which exclude guest CPU time. The kernel.*.cpu.user metrics include both User CPU and Guest (virtual) CPU time due to a CPU time accounting quirk in the kernel. This commit adds kernel.*.cpu.vuser CPU time metrics that exclude Guest CPU time, which is useful for monitoring CPU usage on virtual machine hypervisors where we need to distinguish between User and Guest CPU time. modified: src/pmdas/linux/help modified: src/pmdas/linux/pmda.c modified: src/pmdas/linux/root_linux From pevans@redhat.com Tue Jul 30 11:45:30 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 81B5B7CBF for ; Tue, 30 Jul 2013 11:45:30 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6F9DC30408E for ; Tue, 30 Jul 2013 09:45:30 -0700 (PDT) X-ASG-Debug-ID: 1375202726-04cb6c2e9c2483e0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 1DIKAmaSnIoK000y for ; Tue, 30 Jul 2013 09:45:26 -0700 (PDT) X-Barracuda-Envelope-From: pevans@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx01.intmail.prod.int.phx2.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r6UGjQpQ021362 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 30 Jul 2013 12:45:26 -0400 Received: from [10.36.6.104] (vpn1-6-104.ams2.redhat.com [10.36.6.104]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6UGjOIw003409; Tue, 30 Jul 2013 12:45:25 -0400 Message-ID: <51F7EDA4.5000506@redhat.com> Date: Tue, 30 Jul 2013 17:45:24 +0100 From: Paul Evans User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: Nathan Scott CC: PCP Mailing List Subject: pmdagfs2: updates Content-Type: text/plain; charset=ISO-8859-1; format=flowed X-ASG-Orig-Subj: pmdagfs2: updates Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.67 on 10.5.11.11 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1375202726 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi Nathan, I have made some slight changes to pmdagfs2 with regards to efficiency and some extra filtering of glocks w.r.t gfs2_glock_lock_time metrics. Most of the insertions and deletions are due to moving functions around in the source to negate the need for the forward references at the beginning of lock_time.c Sorry for leaving this a little late to commit, was waiting on some testing on a real cluster (still on-going but looking promising) in addition to my tests on my virtual cluster. Please let me know if there are any issues. Cheers, Paul. Changes committed to git://github.com/pauljevans/pcp.git dev commit a3f9ecfe1de9b75552d6f8f321865aa626184078 Author: Paul Evans Date: Tue Jul 30 16:57:41 2013 +0100 pmdagfs2: Additional filtering and efficiency improvements Improved filtering for glock_lock_time metrics by glocks now requiring a minimum threshold (currently 25 can be increased) for the dlm and queue fields ensuring that the locks chosen have been through the dlm the given number of time. We filter only for locks that have been passed around a given number of times. Made changes to the sorting and comparison functions allowing a simpler choice w.r.t the worst glock at the given time (also easier to read). These changes are in place ready for future improvements (top 10 glocks etc). Make some slight changes in the comments to reflect the changes in the code and work towards reducing redundant comments. src/pmdas/gfs2/lock_time.c | 252 +++++++++++++++++++++------------------------ src/pmdas/gfs2/lock_time.h | 21 ++-- 2 files changed, 132 insertions(+), 141 deletions(-) From scox@redhat.com Tue Jul 30 13:08:26 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 214DF7CBF for ; Tue, 30 Jul 2013 13:08:26 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id E35708F8059 for ; Tue, 30 Jul 2013 11:08:22 -0700 (PDT) X-ASG-Debug-ID: 1375207701-04bdf02f20253a20001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 1SCkErdtSifKxJxq for ; Tue, 30 Jul 2013 11:08:22 -0700 (PDT) X-Barracuda-Envelope-From: scox@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r6UI8Lai032134 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 30 Jul 2013 14:08:21 -0400 Received: from [10.10.50.11] (vpn-50-11.rdu2.redhat.com [10.10.50.11]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6UI8KTo004652 for ; Tue, 30 Jul 2013 14:08:21 -0400 Message-ID: <51F801DA.2000306@redhat.com> Date: Tue, 30 Jul 2013 14:11:38 -0400 From: Stan Cox User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130311 Thunderbird/17.0.4 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: Re: [pcp] pmlogger performance References: <51E374C4.5@redhat.com> <51E4A12C.5000003@internode.on.net> <51E4A7DE.1090307@redhat.com> <51E4A93F.4070505@internode.on.net> <51E4ADD0.6060806@redhat.com> <51E4FB50.7010100@internode.on.net> <51E82B31.6040100@redhat.com> <51ED4B1A.8010505@redhat.com> X-ASG-Orig-Subj: Re: [pcp] pmlogger performance In-Reply-To: <51ED4B1A.8010505@redhat.com> Content-Type: multipart/mixed; boundary="------------070005040901030600090307" X-Scanned-By: MIMEDefang 2.67 on 10.5.11.12 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1375207701 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 This is a multi-part message in MIME format. --------------070005040901030600090307 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Results run on a machine not running much of anything else; improved the benchmark and plotting scripts. raw_____pmlogge sar____ iostat__mpstat__vmstat__atop 3518.77 3520.50 3526.35 3518.17 3520.61 3516.00 3520.80 3577.68 3577.15 3580.99 3576.02 3573.60 3572.85 3576.95 3476.28 3480.50 3478.09 3479.41 3553.21 3479.44 3473.19 line 1 pmlogger interval of 1 minute, total duration of 1 hour line 2 pmlogger interval of 5 minute, total duration of 1 hour line 3 pmlogger interval of 10 minutes, total duration of 1 hour raw run sysbench by itself pmlogger run raw simultaneously with pmlogger sar raw raw simultaneously with sar (and so on) line 1 plot pmgnuplot-1-total.sh / (average time/request) pmgnuplot-1-avg.sh line 2 *-5-* line 3 *-10-* --------------070005040901030600090307 Content-Type: application/x-shellscript; name="pmgnuplot-1-avg.sh" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="pmgnuplot-1-avg.sh" ZWNobyAnIwo3CTIuOTYKNAkyLjkyCjUJMy4xMgoyCTIuOTYKMQkyLjg5CjMJMi44OAo2CTIu OTcKJyA+fCAscG1nbnVwbG90MApnbnVwbG90IDw8IEhFUkVJUwpzZXQgb3V0cHV0ICJwbWJl bmNobWFyay5wcyIKc2V0IHRlcm1pbmFsIHBvc3RzY3JpcHQgcG9ydHJhaXQKc2V0IHh0aWNz ICgiYXRvcCIgNywgImlvc3RhdCIgNCwgIm1wc3RhdCIgNSwgInBtbG9nZ2VyIiAyLCAicmF3 IiAxLCAic2FyIiAzLCAidm1zdGF0IiA2KQpzZXQgeDJ0aWNzICgiMi40MiUlIiA3LCAiMS4w MyUlIiA0LCAiNy45NSUlIiA1LCAiMi40MiUlIiAyLCAiJSUgb2YgcmF3IiAxLCAiLTAuMzQl JSIgMywgIjIuNzYlJSIgNikKc2V0IHhsYWJlbCAiYmVuY2htYXJrIgpzZXQgeWxhYmVsICJ0 aW1lIChzKSIKc2V0IHN0eWxlIGxpbmUgMSAgbHQgcmdiICJyZWQiIGx3IDIwCnBsb3QgIixw bWdudXBsb3QwIiB3aXRoIGltcHVsc2VzIGxzIDEgdGl0bGUgImF2ZzoiCkhFUkVJUwplY2hv IGRpc3BsYXlpbmcgcG1iZW5jaG1hcmsucHMKZXZpbmNlIHBtYmVuY2htYXJrLnBzCg== --------------070005040901030600090307 Content-Type: application/x-shellscript; name="pmgnuplot-1-total.sh" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="pmgnuplot-1-total.sh" ZWNobyAnIwo3CTM1MjAuOAo0CTM1MTguMTcKNQkzNTIwLjYxCjIJMzUyMC41MgoxCTM1MTgu NzcKMwkzNTI2LjM1CjYJMzUxNgonID58ICxwbWdudXBsb3QwCmdudXBsb3QgPDwgSEVSRUlT CnNldCBvdXRwdXQgInBtYmVuY2htYXJrLnBzIgpzZXQgdGVybWluYWwgcG9zdHNjcmlwdCBw b3J0cmFpdApzZXQgeHRpY3MgKCJhdG9wIiA3LCAiaW9zdGF0IiA0LCAibXBzdGF0IiA1LCAi cG1sb2dnZXIiIDIsICJyYXciIDEsICJzYXIiIDMsICJ2bXN0YXQiIDYpCnNldCB4MnRpY3Mg KCIwLjA1JSUiIDcsICItMC4wMSUlIiA0LCAiMC4wNSUlIiA1LCAiMC4wNCUlIiAyLCAiJSUg b2YgcmF3IiAxLCAiMC4yMSUlIiAzLCAiLTAuMDclJSIgNikKc2V0IHhsYWJlbCAiYmVuY2ht YXJrIgpzZXQgeWxhYmVsICJ0aW1lIChzKSIKc2V0IHN0eWxlIGxpbmUgMSAgbHQgcmdiICJy ZWQiIGx3IDIwCnBsb3QgIixwbWdudXBsb3QwIiB3aXRoIGltcHVsc2VzIGxzIDEgdGl0bGUg InRvdGFsIHRpbWU6IgpIRVJFSVMKZWNobyBkaXNwbGF5aW5nIHBtYmVuY2htYXJrLnBzCmV2 aW5jZSBwbWJlbmNobWFyay5wcwo= --------------070005040901030600090307 Content-Type: application/x-shellscript; name="pmgnuplot-5-avg.sh" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="pmgnuplot-5-avg.sh" ZWNobyAnIwo3CTMuMDcKNAkzLjA3CjUJMy4wNwoyCTMuMDYKMQkzLjA2CjMJMy4wNAo2CTMu MDMKJyA+fCAscG1nbnVwbG90MApnbnVwbG90IDw8IEhFUkVJUwpzZXQgb3V0cHV0ICJwbWJl bmNobWFyay5wcyIKc2V0IHRlcm1pbmFsIHBvc3RzY3JpcHQgcG9ydHJhaXQKc2V0IHh0aWNz ICgiYXRvcCIgNywgImlvc3RhdCIgNCwgIm1wc3RhdCIgNSwgInBtbG9nZ2VyIiAyLCAicmF3 IiAxLCAic2FyIiAzLCAidm1zdGF0IiA2KQpzZXQgeDJ0aWNzICgiMC4zMiUlIiA3LCAiMC4z MiUlIiA0LCAiMC4zMiUlIiA1LCAiMCUlIiAyLCAiJSUgb2YgcmF3IiAxLCAiLTAuNjUlJSIg MywgIi0wLjk4JSUiIDYpCnNldCB4bGFiZWwgImJlbmNobWFyayIKc2V0IHlsYWJlbCAidGlt ZSAocykiCnNldCBzdHlsZSBsaW5lIDEgIGx0IHJnYiAicmVkIiBsdyAyMApwbG90ICIscG1n bnVwbG90MCIgd2l0aCBpbXB1bHNlcyBscyAxIHRpdGxlICJhdmc6IgpIRVJFSVMKZWNobyBk aXNwbGF5aW5nIHBtYmVuY2htYXJrLnBzCmV2aW5jZSBwbWJlbmNobWFyay5wcwo= --------------070005040901030600090307 Content-Type: application/x-shellscript; name="pmgnuplot-5-total.sh" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="pmgnuplot-5-total.sh" ZWNobyAnIwo3CTM0NzMuMTkKNAkzNDc5LjQxCjUJMzU1My4yMQoyCTM0ODAuNQoxCTM0NzYu MjgKMwkzNDc4LjA5CjYJMzQ3OS40NAonID58ICxwbWdudXBsb3QwCmdudXBsb3QgPDwgSEVS RUlTCnNldCBvdXRwdXQgInBtYmVuY2htYXJrLnBzIgpzZXQgdGVybWluYWwgcG9zdHNjcmlw dCBwb3J0cmFpdApzZXQgeHRpY3MgKCJhdG9wIiA3LCAiaW9zdGF0IiA0LCAibXBzdGF0IiA1 LCAicG1sb2dnZXIiIDIsICJyYXciIDEsICJzYXIiIDMsICJ2bXN0YXQiIDYpCnNldCB4MnRp Y3MgKCItMC4wOCUlIiA3LCAiMC4wOSUlIiA0LCAiMi4yMSUlIiA1LCAiMC4xMiUlIiAyLCAi JSUgb2YgcmF3IiAxLCAiMC4wNSUlIiAzLCAiMC4wOSUlIiA2KQpzZXQgeGxhYmVsICJiZW5j aG1hcmsiCnNldCB5bGFiZWwgInRpbWUgKHMpIgpzZXQgc3R5bGUgbGluZSAxICBsdCByZ2Ig InJlZCIgbHcgMjAKcGxvdCAiLHBtZ251cGxvdDAiIHdpdGggaW1wdWxzZXMgbHMgMSB0aXRs ZSAidG90YWwgdGltZToiCkhFUkVJUwplY2hvIGRpc3BsYXlpbmcgcG1iZW5jaG1hcmsucHMK ZXZpbmNlIHBtYmVuY2htYXJrLnBzCg== --------------070005040901030600090307 Content-Type: application/x-shellscript; name="pmgnuplot-10-avg.sh" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="pmgnuplot-10-avg.sh" ZWNobyAnIwo3CTIuNzkKNAkyLjg0CjUJMi43MgoyCTIuNjIKMQkzLjEzCjMJMi43NAo2CTIu NzIKJyA+fCAscG1nbnVwbG90MApnbnVwbG90IDw8IEhFUkVJUwpzZXQgb3V0cHV0ICJwbWJl bmNobWFyay5wcyIKc2V0IHRlcm1pbmFsIHBvc3RzY3JpcHQgcG9ydHJhaXQKc2V0IHh0aWNz ICgiYXRvcCIgNywgImlvc3RhdCIgNCwgIm1wc3RhdCIgNSwgInBtbG9nZ2VyIiAyLCAicmF3 IiAxLCAic2FyIiAzLCAidm1zdGF0IiA2KQpzZXQgeDJ0aWNzICgiLTEwLjg2JSUiIDcsICIt OS4yNiUlIiA0LCAiLTEzLjA5JSUiIDUsICItMTYuMjklJSIgMiwgIiUlIG9mIHJhdyIgMSwg Ii0xMi40NiUlIiAzLCAiLTEzLjA5JSUiIDYpCnNldCB4bGFiZWwgImJlbmNobWFyayIKc2V0 IHlsYWJlbCAidGltZSAocykiCnNldCBzdHlsZSBsaW5lIDEgIGx0IHJnYiAicmVkIiBsdyAy MApwbG90ICIscG1nbnVwbG90MCIgd2l0aCBpbXB1bHNlcyBscyAxIHRpdGxlICJhdmc6IgpI RVJFSVMKZWNobyBkaXNwbGF5aW5nIHBtYmVuY2htYXJrLnBzCmV2aW5jZSBwbWJlbmNobWFy ay5wcwo= --------------070005040901030600090307 Content-Type: application/x-shellscript; name="pmgnuplot-10-total.sh" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="pmgnuplot-10-total.sh" ZWNobyAnIwo3CTM1NzYuOTUKNAkzNTc2LjAyCjUJMzU3My42CjIJMzU3Ny4xNQoxCTM1Nzcu NjgKMwkzNTgwLjk5CjYJMzU3Mi44NQonID58ICxwbWdudXBsb3QwCmdudXBsb3QgPDwgSEVS RUlTCnNldCBvdXRwdXQgInBtYmVuY2htYXJrLnBzIgpzZXQgdGVybWluYWwgcG9zdHNjcmlw dCBwb3J0cmFpdApzZXQgeHRpY3MgKCJhdG9wIiA3LCAiaW9zdGF0IiA0LCAibXBzdGF0IiA1 LCAicG1sb2dnZXIiIDIsICJyYXciIDEsICJzYXIiIDMsICJ2bXN0YXQiIDYpCnNldCB4MnRp Y3MgKCItMC4wMiUlIiA3LCAiLTAuMDQlJSIgNCwgIi0wLjExJSUiIDUsICItMC4wMSUlIiAy LCAiJSUgb2YgcmF3IiAxLCAiMC4wOSUlIiAzLCAiLTAuMTMlJSIgNikKc2V0IHhsYWJlbCAi YmVuY2htYXJrIgpzZXQgeWxhYmVsICJ0aW1lIChzKSIKc2V0IHN0eWxlIGxpbmUgMSAgbHQg cmdiICJyZWQiIGx3IDIwCnBsb3QgIixwbWdudXBsb3QwIiB3aXRoIGltcHVsc2VzIGxzIDEg dGl0bGUgInRvdGFsIHRpbWU6IgpIRVJFSVMKZWNobyBkaXNwbGF5aW5nIHBtYmVuY2htYXJr LnBzCmV2aW5jZSBwbWJlbmNobWFyay5wcwo= --------------070005040901030600090307-- From brolley@redhat.com Tue Jul 30 15:13:43 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 D8BF17CBF for ; Tue, 30 Jul 2013 15:13:43 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id C1870304084 for ; Tue, 30 Jul 2013 13:13:43 -0700 (PDT) X-ASG-Debug-ID: 1375215222-04cb6c2e9f2561f0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id d7tIMhglt0Nk4FUg for ; Tue, 30 Jul 2013 13:13:43 -0700 (PDT) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx01.intmail.prod.int.phx2.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r6UKDg5x008387 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 30 Jul 2013 16:13:42 -0400 Received: from [10.15.16.139] (dhcp-10-15-16-139.yyz.redhat.com [10.15.16.139]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6UK8CJx002495 for ; Tue, 30 Jul 2013 16:08:12 -0400 Message-ID: <51F81D2C.6090905@redhat.com> Date: Tue, 30 Jul 2013 16:08:12 -0400 From: Dave Brolley User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: PCP Subject: pcp updates: pmcd clients use "local:" as the default instead of gethostname() or localhost Content-Type: text/plain; charset=ISO-8859-1; format=flowed X-ASG-Orig-Subj: pcp updates: pmcd clients use "local:" as the default instead of gethostname() or localhost Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.67 on 10.5.11.11 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1375215222 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 The following changes have been committed to the brolley/dev branch in the pcpfans repository. They change the default connection for pmcd clients from gethostname() or localhost to "local:" which tries pmcd's unix domain socket, if supported, followed by localhost. A final qa run is underway to catch any problems caused by the final commit (b2568...) Dave -------------------------------------------------------------------------------------------- commit b2568e97f649c0a05b1b985960714680d1266dec Author: Dave Brolley Date: Tue Jul 30 16:01:45 2013 -0400 Change default for pmcd client's using "localhost" to "local:". commit 60239ce5c6d60c8b495dbdac3556b8b4eb7dfa82 Author: Dave Brolley Date: Tue Jul 30 15:31:15 2013 -0400 qa fallout for change of default to "local:" for pmcd clients. commit f9ff157f5e64c8d1bb7dbb9f0fe26b465f2066af Author: Dave Brolley Date: Tue Jul 30 15:30:02 2013 -0400 Revert default of "local:" for libpcp_trace/src/trace.c. commit 48fb1d4fbbc7364ed5c0f48c1703b082dc6a92fd Author: Dave Brolley Date: Tue Jul 30 15:29:00 2013 -0400 Re-instate "local:" default for pmie. Sorry for the confusion. commit 5e3612c42655f85807f6aef94e1ee87b47ffafeb Author: Dave Brolley Date: Tue Jul 30 13:40:20 2013 -0400 Revert use of "local://" as the default for pmie. commit e7c2c4f259b2edfb7a249aea047d160df4709974 Merge: 7a7f8b7 50ae01f Author: Dave Brolley Date: Tue Jul 30 11:53:45 2013 -0400 Merge remote-tracking branch 'origin/dev' into brolley/dev commit 7a7f8b764d65d6290aaa72831edf97a79c8933c5 Author: Dave Brolley Date: Tue Jul 30 11:51:16 2013 -0400 Change pmcd clients to use "local://" by default instead of gethostname(). From kenj@internode.on.net Tue Jul 30 17:19:13 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 253B87CBF for ; Tue, 30 Jul 2013 17:19:13 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 0702F8F8033 for ; Tue, 30 Jul 2013 15:19:09 -0700 (PDT) X-ASG-Debug-ID: 1375222744-04bdf02f22263dc0001-S8gJnT Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id 2EBQv0kerGSTsWru for ; Tue, 30 Jul 2013 15:19:04 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AhcXAHw6+FFlqJO3PGdsb2JhbAANToM7iBq4AwMBAQEBOIQBBw00AjInBgIBAa4skkSQG4NzA5kIhR2OLA Received: from unknown (HELO [10.92.64.231]) ([101.168.147.183]) by ipmail06.adl6.internode.on.net with ESMTP; 31 Jul 2013 07:49:03 +0930 Message-ID: <51F83BD4.20300@internode.on.net> Date: Wed, 31 Jul 2013 08:19:00 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: pcp updates - backtrace for pmcd Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: pcp updates - backtrace for pmcd Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1375222744 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137449 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://oss.sgi.com/kenj/pcp.git dev configure | 4 +- configure.in | 2 - src/include/pcp/platform_header.h.in | 1 src/pmcd/src/pmcd.c | 48 ++++++++++++++++++++++++++++++++--- 4 files changed, 48 insertions(+), 7 deletions(-) commit 8abe02256e47178f47f07ac876b14e0e9f8dd16a Author: Ken McDonell Date: Wed Jul 31 08:15:29 2013 +1000 Re-enable procedure call traceback for pmcd On badness (segv, ...) pmcd will produce a procedure call traceback in the logfile if (a) -Ddesperate is specified on the command line (or pmcd.control.debug is set equivalently) _and_ (b) the libc/ld run-time supports backtracing. Used to work on Irix. Now works on glibc based platforms. From kenj@internode.on.net Tue Jul 30 17:45:44 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 82A847CBF for ; Tue, 30 Jul 2013 17:45:44 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 7359B8F8033 for ; Tue, 30 Jul 2013 15:45:44 -0700 (PDT) X-ASG-Debug-ID: 1375224339-04cbb02c3c25eb40001-S8gJnT Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id 2BKdRE8tNlrrVYQv for ; Tue, 30 Jul 2013 15:45:39 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AiUXAIhB+FFlqJO3PGdsb2JhbAANTotVs1qCdYE1AwEBAQE4glkBAQEDAThAAQULCw0BExYPCQMCAQIBMRQGDQEHAQGIBqYukkWPfgeECQOeJY4s Received: from unknown (HELO [10.92.64.231]) ([101.168.147.183]) by ipmail06.adl6.internode.on.net with ESMTP; 31 Jul 2013 08:15:38 +0930 Message-ID: <51F84209.5060105@internode.on.net> Date: Wed, 31 Jul 2013 08:45:29 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: Mark Goodwin CC: PCP Mailing List Subject: Re: [pcp] rpm and perl and packaging question References: <51F767EB.3060008@internode.on.net> <51F76B91.5070306@redhat.com> X-ASG-Orig-Subj: Re: [pcp] rpm and perl and packaging question In-Reply-To: <51F76B91.5070306@redhat.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1375224339 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137450 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 30/07/13 17:30, Mark Goodwin wrote: > exclude pcp-import-sheet2pcp in the pcp spec, as above. I'm looking for Plan B here. If RH and friends want to get out of the Perl repackaging business, then they should provide more support for over-riding the default Requires: generation in an rpm build for perl modules. Advice from rpm gurus would be welcome ... The hook %{__find_requires} seems encouraging, especially as this expands to /usr/lib/rpm/find-provides which contains this fragment that I suspect is causing the problem ... # --- Perl modules. [ -x /usr/lib/rpm/perl.prov ] && echo $filelist | tr '[:blank:]' \\n | grep '\.pm$' | /usr/lib/rpm/perl.prov | sort -u But I cannot find a way to override or redefine %{__find_requires}. Examples from googleland are rare, but this suggestion %define __find_requires %{nil} does not work (it makes no change to the prereqs in the rpm package). Are there better examples I could use as a starting point? What about AutoReqProv: no Can this be applied to just one package in a spec file? From nscott@redhat.com Tue Jul 30 17:54:40 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 2FDA57CBF for ; Tue, 30 Jul 2013 17:54:40 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2193730408F for ; Tue, 30 Jul 2013 15:54:37 -0700 (PDT) X-ASG-Debug-ID: 1375224875-04cb6c2e9c25fb10001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id bbCR0mmi5cvstKoh for ; Tue, 30 Jul 2013 15:54:36 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6UMsZ7Y017464; Tue, 30 Jul 2013 18:54:35 -0400 Date: Tue, 30 Jul 2013 18:54:35 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Mark Goodwin Cc: pcp Message-ID: <1525367634.6253270.1375224875497.JavaMail.root@redhat.com> In-Reply-To: <51F7BC30.7090505@redhat.com> References: <51F7BC30.7090505@redhat.com> Subject: Re: [pcp] pcp updates MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pcp updates Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp updates Thread-Index: xv/chbQ+rB9zDyS0j1jDGqEvL3lQ0w== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1375224875 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137450 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain Hey Mark, ----- Original Message ----- > Changes committed to git://oss.sgi.com/markgw/pcp/pcp.git dev > > commit 18de46040fb189332fd69041c790bfc66fb9ed01 > Author: Mark Goodwin > Date: Tue Jul 30 22:36:17 2013 +1000 > > Add kernel.*.cpu.vuser CPU time metrics, which exclude guest CPU time. Thanks - as discussed on IRC, might leave this one for 3.8.3. (we'll need to assess those other things discussed too - like pmlogger/pmchart/pmie configs, and so on). cheers. -- Nathan From nscott@redhat.com Tue Jul 30 17:56:35 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 9DFD77CBF for ; Tue, 30 Jul 2013 17:56:35 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 7F28D30408D for ; Tue, 30 Jul 2013 15:56:35 -0700 (PDT) X-ASG-Debug-ID: 1375224993-04bdf02f23265d40001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id 7Km7SeiO8WJMWZb1 for ; Tue, 30 Jul 2013 15:56:34 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6UMuXV1018042; Tue, 30 Jul 2013 18:56:33 -0400 Date: Tue, 30 Jul 2013 18:56:33 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Paul Evans Cc: PCP Mailing List Message-ID: <1861555335.6253447.1375224993636.JavaMail.root@redhat.com> In-Reply-To: <51F7EDA4.5000506@redhat.com> References: <51F7EDA4.5000506@redhat.com> Subject: Re: pmdagfs2: updates MIME-Version: 1.0 X-ASG-Orig-Subj: Re: pmdagfs2: updates Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pmdagfs2: updates Thread-Index: ie6kM5jwoqST71u+Z0h+xK6qMAbaPw== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1375224994 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137450 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 ----- > Hi Nathan, > > I have made some slight changes to pmdagfs2 with regards to efficiency > and some extra filtering of glocks w.r.t gfs2_glock_lock_time metrics. > > Most of the insertions and deletions are due to moving functions around > in the source to negate the need for the forward references at the > beginning of lock_time.c *nod* > Sorry for leaving this a little late to commit, was waiting on some testing > on a real cluster (still on-going but looking promising) in addition to my > tests on my virtual cluster. You said the magic word (testing) ... I've reviewed, fixed an uninit'd variable, and merged for 3.8.2 - thanks Paul. cheers. -- Nathan From nscott@redhat.com Tue Jul 30 17:59:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 6EF5C7CBF for ; Tue, 30 Jul 2013 17:59:49 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 5CBC98F8033 for ; Tue, 30 Jul 2013 15:59:49 -0700 (PDT) X-ASG-Debug-ID: 1375225188-04cb6c2e9f2600d0001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id bPtNu2me2kFRxyEF for ; Tue, 30 Jul 2013 15:59:48 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6UMxmql030125; Tue, 30 Jul 2013 18:59:48 -0400 Date: Tue, 30 Jul 2013 18:59:48 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Dave Brolley Cc: PCP Message-ID: <241324017.6254167.1375225188232.JavaMail.root@redhat.com> In-Reply-To: <51F81D2C.6090905@redhat.com> References: <51F81D2C.6090905@redhat.com> Subject: Re: [pcp] pcp updates: pmcd clients use "local:" as the default instead of gethostname() or localhost MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pcp updates: pmcd clients use "local:" as the default instead of gethostname() or localhost Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp updates: pmcd clients use "local:" as the default instead of gethostname() or localhost Thread-Index: GYdVNhXkp/0iDQYiHVaj+fz7GD/CRA== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1375225188 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137450 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain ----- Original Message ----- > The following changes have been committed to the brolley/dev branch in > the pcpfans repository. They change the default connection for pmcd > clients from gethostname() or localhost to "local:" which tries pmcd's > unix domain socket, if supported, followed by localhost. > > A final qa run is underway to catch any problems caused by the final > commit (b2568...) > Thanks Dave; as discussed on IRC we might leave switching this on by default to 3.8.3, after gathering a bit more real-world exposure and further testing. cheers. -- Nathan From nscott@redhat.com Tue Jul 30 18:09:38 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id E32E57CBF for ; Tue, 30 Jul 2013 18:09:38 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id D4AE18F8037 for ; Tue, 30 Jul 2013 16:09:35 -0700 (PDT) X-ASG-Debug-ID: 1375225771-04cbb02c3b2603d0001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id Vn8edvX76M5GPgke for ; Tue, 30 Jul 2013 16:09:31 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6UN9VHo031889 for ; Tue, 30 Jul 2013 19:09:31 -0400 Date: Tue, 30 Jul 2013 19:09:31 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp@oss.sgi.com Message-ID: <827796013.6256725.1375225771196.JavaMail.root@redhat.com> In-Reply-To: <205901045.6256531.1375225700705.JavaMail.root@redhat.com> Subject: pcp updates: release prep, pmdagfs2, pmcd backtracing MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: release prep, pmdagfs2, pmcd backtracing Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp updates: release prep, pmdagfs2, pmcd backtracing Thread-Index: XDdu21qJTMGzpqz/bc2Bk/RQd1W+sg== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1375225771 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137450 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://oss.sgi.com/pcp/pcp.git dev CHANGELOG | 75 ++++++++++ build/rpm/fedora.spec | 34 ++-- configure | 4 configure.in | 2 debian/changelog | 9 - src/include/pcp/platform_header.h.in | 1 src/pmcd/src/pmcd.c | 52 ++++++- src/pmdas/gfs2/lock_time.c | 260 ++++++++++++++++------------------- src/pmdas/gfs2/lock_time.h | 21 +- src/pmlogconf/disk/summary | 6 10 files changed, 287 insertions(+), 177 deletions(-) commit fee815eb827657e4e127452f393edf2011e30872 Author: Nathan Scott Date: Wed Jul 31 09:07:00 2013 +1000 Fix a typo in a recently added pmcd comment commit 90edc2cc8db1a0160124dd3382c23b1759f6b075 Merge: 480fcec 8abe022 Author: Nathan Scott Date: Wed Jul 31 09:01:06 2013 +1000 Merge branch 'dev' of git://oss.sgi.com/kenj/pcp into dev commit 480fcec8bdb9e725e9a3616ffdd366dc29043562 Merge: aca2169 e4212d1 Author: Nathan Scott Date: Wed Jul 31 08:57:36 2013 +1000 Merge branch 'dev' of ../pevans-gfs2 into dev commit e4212d1d0749de7083184199e580fb457e711f12 Author: Nathan Scott Date: Wed Jul 31 08:51:34 2013 +1000 Remove unused variable in pmdagfs2 lock_time_assign_glocks The "comparator" lock_time variable appears to be left over from more care-free times, when locks were locks and glocks were the weapon of choice for law enforcement agencies. Cleaned surrounding code consistency oddities (someday that whitespace strategy will make sense to me Paul, it all seems fairly random atm though). commit 8abe02256e47178f47f07ac876b14e0e9f8dd16a Author: Ken McDonell Date: Wed Jul 31 08:15:29 2013 +1000 Re-enable procedure call traceback for pmcd On badness (segv, ...) pmcd will produce a procedure call traceback in the logfile if (a) -Ddesperate is specified on the command line (or pmcd.control.debug is set equivalently) _and_ (b) the libc/ld run-time supports backtracing. Used to work on Irix. Now works on glibc based platforms. commit aca216983ed9a3eb2d8e94e551ad4aa9bb1db38c Author: Nathan Scott Date: Wed Jul 31 06:42:52 2013 +1000 Remove platform-specifics in disk summary logconf, else log warnings commit a3f9ecfe1de9b75552d6f8f321865aa626184078 Author: Paul Evans Date: Tue Jul 30 16:57:41 2013 +0100 pmdagfs2: Additional filtering and efficiency improvements Improved filtering for glock_lock_time metrics by glocks now requiring a minimum threshold (currently 25 can be increased) for the dlm and queue fields ensuring that the locks chosen have been through the dlm the given number of time. We filter only for locks that have been passed around a given number of times. Made changes to the sorting and comparison functions allowing a simpler choice w.r.t the worst glock at the given time (also easier to read). These changes are in place ready for future improvements (top 10 glocks etc). Make some slight changes in the comments to reflect the changes in the code and work towards reducing redundant comments. commit 50ae01f27502809fc27f6b21caf1cd21ee9407a0 Author: Nathan Scott Date: Tue Jul 30 21:27:53 2013 +1000 Release prep for tomorrow - changelogs, packaging tweaks From nscott@redhat.com Tue Jul 30 18:19:15 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 593547CBF for ; Tue, 30 Jul 2013 18:19:15 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 4AAF0304051 for ; Tue, 30 Jul 2013 16:19:12 -0700 (PDT) X-ASG-Debug-ID: 1375226350-04cbb02c3c260f60001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id WEMTZ2smWmcFzBm7 for ; Tue, 30 Jul 2013 16:19:10 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6UNJ8T1021734; Tue, 30 Jul 2013 19:19:08 -0400 Date: Tue, 30 Jul 2013 19:19:08 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: Mark Goodwin , PCP Mailing List Message-ID: <607126117.6258697.1375226348112.JavaMail.root@redhat.com> In-Reply-To: <51F84209.5060105@internode.on.net> References: <51F767EB.3060008@internode.on.net> <51F76B91.5070306@redhat.com> <51F84209.5060105@internode.on.net> Subject: Re: [pcp] rpm and perl and packaging question MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] rpm and perl and packaging question Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: rpm and perl and packaging question Thread-Index: iNMlOrimqXqboSco3oDQ1kmYAHZi7A== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1375226350 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137451 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... ----- Original Message ----- > On 30/07/13 17:30, Mark Goodwin wrote: > > > exclude pcp-import-sheet2pcp in the pcp spec, as above. > > I'm looking for Plan B here. If RH and friends want to get out of the > Perl repackaging business, then they should provide more support for > over-riding the default Requires: generation in an rpm build for perl > modules. %if "%{_vendor}" != "redhat" ... could be a simple option. There's similar trickery in pcp.spec.in for some of the build dependencies. Mainly cos I don't know the answers to the other rpm-guru questions. :) cheers. -- Nathan From fche@redhat.com Tue Jul 30 18:22:53 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 BBEE17CBF for ; Tue, 30 Jul 2013 18:22:53 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id ABF45304051 for ; Tue, 30 Jul 2013 16:22:53 -0700 (PDT) X-ASG-Debug-ID: 1375226572-04cbb02c3e261380001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id TS3bFL8Z9K73onN6 for ; Tue, 30 Jul 2013 16:22:53 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r6UNMogY013805 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 30 Jul 2013 19:22:50 -0400 Received: from fche.csb (vpn-49-4.rdu2.redhat.com [10.10.49.4]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6UNMnNJ005763; Tue, 30 Jul 2013 19:22:49 -0400 Received: by fche.csb (Postfix, from userid 2569) id 2718E58164; Tue, 30 Jul 2013 19:22:49 -0400 (EDT) To: Ken McDonell Cc: PCP Mailing List Subject: Re: rpm and perl and packaging question References: <51F767EB.3060008@internode.on.net> X-ASG-Orig-Subj: Re: rpm and perl and packaging question From: fche@redhat.com (Frank Ch. Eigler) Date: Tue, 30 Jul 2013 19:22:49 -0400 In-Reply-To: <51F767EB.3060008@internode.on.net> (Ken McDonell's message of "Tue, 30 Jul 2013 17:14:51 +1000") Message-ID: User-Agent: Gnus/5.1008 (Gnus v5.10.8) Emacs/21.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1375226572 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Ken McDonell writes: > [...] The problem is that perl-Spreadsheet-Read is not available > for lots of rpm platforms (but is easily downloaded and installed > via cpan). So how can we make the rpm packaging _not_ include this > dependency? Considering that it is a genuine dependency, and assists administrators on sufficiently CPAN-friendly distributions, we shouldn't just disable this everywhere. Perhaps it could be an RPM-level conditional, which either preserves the normal perl prereq-detection, or suppresses it (but calls CPAN to install dependencies in the %pre-install scriptlet). - FChE From dak-unpriv@franck.debian.org Wed Jul 31 01:33:33 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 CFEE57F51 for ; Wed, 31 Jul 2013 01:33:33 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id BF64030408D for ; Tue, 30 Jul 2013 23:33:30 -0700 (PDT) X-ASG-Debug-ID: 1375252376-04cbb02c3e279a50001-S8gJnT Received: from franck.debian.org ([138.16.160.12]) by cuda.sgi.com with ESMTP id 1xg1sabbX87Ib6Dv (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Tue, 30 Jul 2013 23:33:26 -0700 (PDT) X-Barracuda-Envelope-From: dak-unpriv@franck.debian.org X-Barracuda-Apparent-Source-IP: 138.16.160.12 Received: from dak-unpriv by franck.debian.org with local (Exim 4.80) (envelope-from ) id 1V4Pxv-0002XY-Kl for pcp@oss.sgi.com; Wed, 31 Jul 2013 06:32:55 +0000 To: pcp@oss.sgi.com From: Debian FTP Masters Subject: Processing of pcp-gui_1.5.9_i386.changes Date: Wed, 31 Jul 2013 06:32:55 +0000 X-ASG-Orig-Subj: Processing of pcp-gui_1.5.9_i386.changes X-Debian: DAK X-DAK: DAK X-Debian-Package: pcp-gui Message-Id: Sender: unprivileged ftp-master role account X-Barracuda-Connect: UNKNOWN[138.16.160.12] X-Barracuda-Start-Time: 1375252406 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.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, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137454 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 pcp-gui_1.5.9_i386.changes uploaded successfully to localhost along with the files: pcp-gui_1.5.9.dsc pcp-gui_1.5.9.tar.gz pcp-gui_1.5.9_i386.deb pcp-doc_1.5.9_all.deb pcp-gui-testsuite_1.5.9_i386.deb Greetings, Your Debian queue daemon (running on host franck.debian.org) From envelope@ftp-master.debian.org Wed Jul 31 01:48:41 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 A355E7F55 for ; Wed, 31 Jul 2013 01:48:41 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6D64930408D for ; Tue, 30 Jul 2013 23:48:41 -0700 (PDT) X-ASG-Debug-ID: 1375253289-04bdf02f20280680001-S8gJnT Received: from franck.debian.org ([138.16.160.12]) by cuda.sgi.com with ESMTP id DOM6azHZQhhqTqFv (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Tue, 30 Jul 2013 23:48:40 -0700 (PDT) X-Barracuda-Envelope-From: envelope@ftp-master.debian.org X-Barracuda-Apparent-Source-IP: 138.16.160.12 Received: from dak by franck.debian.org with local (Exim 4.80) (envelope-from ) id 1V4QCe-0003wa-Fq; Wed, 31 Jul 2013 06:48:08 +0000 From: Debian FTP Masters To: PCP Development Team , Nathan Scott X-DAK: dak process-upload X-Debian: DAK X-Debian-Package: pcp-gui Precedence: bulk Auto-Submitted: auto-generated MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Subject: pcp-gui_1.5.9_i386.changes ACCEPTED into unstable Message-Id: X-ASG-Orig-Subj: pcp-gui_1.5.9_i386.changes ACCEPTED into unstable Sender: Archive Administrator Date: Wed, 31 Jul 2013 06:48:08 +0000 X-Barracuda-Connect: UNKNOWN[138.16.160.12] X-Barracuda-Start-Time: 1375253320 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137454 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS Accepted: -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Format: 1.8 Date: Sun, 28 Jul 2013 10:27:02 +1000 Source: pcp-gui Binary: pcp-gui pcp-doc pcp-gui-testsuite Architecture: source i386 all Version: 1.5.9 Distribution: unstable Urgency: low Maintainer: PCP Development Team Changed-By: Nathan Scott Description: pcp-doc - Documentation and tutorial for the Performance Co-Pilot pcp-gui - Visualisation tools for the Performance Co-Pilot toolkit pcp-gui-testsuite - Performance Co-Pilot (PCP) GUI Test Suite Changes: pcp-gui (1.5.9) unstable; urgency=low . * New pcp-gui release (see doc/CHANGES for details). Checksums-Sha1: c3a3d1d20d546de5f6c1587de600419ac95dc9dc 1005 pcp-gui_1.5.9.dsc e683a4e270165ede8470e84bce67204f6eac6cad 4568968 pcp-gui_1.5.9.tar.gz f2812bc2408b14233902839613ae8f5611bfee1f 1142394 pcp-gui_1.5.9_i386.deb 3429a284196dc1f9f7489f02d8aebed5db868fab 1821210 pcp-doc_1.5.9_all.deb 0c2a404b0449b42a54fa4898632b363b7989e9a8 660390 pcp-gui-testsuite_1.5.9_i386.deb Checksums-Sha256: af4a7ab90305f15b0e537340101247fb490346a1fc62900956518c47bf896dfa 1005 pcp-gui_1.5.9.dsc f2846e03da53b490b0ba375f39fbf020c0252426ebea6d3b84919194732ab43a 4568968 pcp-gui_1.5.9.tar.gz bdb0f75698f8a22dc3cfbccdca3d4fecb51b704790e20d4079371323ecc26d30 1142394 pcp-gui_1.5.9_i386.deb b2bf128038871f6edbb34e26148f8cd8b54de3d2bbe71a4096daab89ce67c3cf 1821210 pcp-doc_1.5.9_all.deb eb1263a4725b3aadc5bbf3153f9d3c5ab87681223c700aa516827b5712309e45 660390 pcp-gui-testsuite_1.5.9_i386.deb Files: d9907ed634129d579515b709f4194339 1005 utils extra pcp-gui_1.5.9.dsc ad01143b27150679cb4d766ab03dc9c1 4568968 utils extra pcp-gui_1.5.9.tar.gz 3f7020702a426cf4e653b4174b72932a 1142394 utils extra pcp-gui_1.5.9_i386.deb 6a0bf83a5f99279460dea4887d086dec 1821210 doc extra pcp-doc_1.5.9_all.deb 745076b2f86d38a4ef394c0e70a662d3 660390 utils extra pcp-gui-testsuite_1.5.9_i386.deb -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) iEYEARECAAYFAlH4lgsACgkQm8fl3HSIa2PzMgCgzQMvmIW5Nr0HswIIeGFgjpde alQAn1hr0hX38jWjdaQ3Oe4myHyaSlqG =j+xh -----END PGP SIGNATURE----- Thank you for your contribution to Debian. From dak-unpriv@franck.debian.org Wed Jul 31 01:53:27 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 5831D7F55 for ; Wed, 31 Jul 2013 01:53:27 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 34123304098 for ; Tue, 30 Jul 2013 23:53:27 -0700 (PDT) X-ASG-Debug-ID: 1375253576-04cbb02c3c27ad50001-S8gJnT Received: from franck.debian.org ([138.16.160.12]) by cuda.sgi.com with ESMTP id SMn0RwNDBDMFHIEh (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Tue, 30 Jul 2013 23:53:26 -0700 (PDT) X-Barracuda-Envelope-From: dak-unpriv@franck.debian.org X-Barracuda-Apparent-Source-IP: 138.16.160.12 Received: from dak-unpriv by franck.debian.org with local (Exim 4.80) (envelope-from ) id 1V4QHI-0004r1-EJ for pcp@oss.sgi.com; Wed, 31 Jul 2013 06:52:56 +0000 To: pcp@oss.sgi.com From: Debian FTP Masters Subject: Processing of pcp_3.8.2_i386.changes Date: Wed, 31 Jul 2013 06:52:56 +0000 X-ASG-Orig-Subj: Processing of pcp_3.8.2_i386.changes X-Debian: DAK X-DAK: DAK X-Debian-Package: pcp Message-Id: Sender: unprivileged ftp-master role account X-Barracuda-Connect: UNKNOWN[138.16.160.12] X-Barracuda-Start-Time: 1375253606 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.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, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137454 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 pcp_3.8.2_i386.changes uploaded successfully to localhost along with the files: pcp_3.8.2.dsc pcp_3.8.2.tar.gz pcp_3.8.2_i386.deb libpcp3-dev_3.8.2_i386.deb libpcp3_3.8.2_i386.deb libpcp-gui2-dev_3.8.2_i386.deb libpcp-gui2_3.8.2_i386.deb libpcp-mmv1-dev_3.8.2_i386.deb libpcp-mmv1_3.8.2_i386.deb libpcp-pmda3-dev_3.8.2_i386.deb libpcp-pmda3_3.8.2_i386.deb libpcp-trace2-dev_3.8.2_i386.deb libpcp-trace2_3.8.2_i386.deb libpcp-import1-dev_3.8.2_i386.deb libpcp-import1_3.8.2_i386.deb python-pcp_3.8.2_i386.deb libpcp-pmda-perl_3.8.2_i386.deb libpcp-import-perl_3.8.2_i386.deb libpcp-logsummary-perl_3.8.2_i386.deb libpcp-mmv-perl_3.8.2_i386.deb pcp-import-sar2pcp_3.8.2_all.deb pcp-import-mrtg2pcp_3.8.2_all.deb pcp-import-sheet2pcp_3.8.2_all.deb pcp-import-iostat2pcp_3.8.2_all.deb pcp-import-collectl2pcp_3.8.2_i386.deb pcp-testsuite_3.8.2_i386.deb Greetings, Your Debian queue daemon (running on host franck.debian.org) From envelope@ftp-master.debian.org Wed Jul 31 02:13:35 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 874467F5A for ; Wed, 31 Jul 2013 02:13:35 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 680838F8050 for ; Wed, 31 Jul 2013 00:13:32 -0700 (PDT) X-ASG-Debug-ID: 1375254781-04cbb02c3c27c3e0001-S8gJnT Received: from franck.debian.org ([138.16.160.12]) by cuda.sgi.com with ESMTP id SzgwtZhMgjRHcRaM (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Wed, 31 Jul 2013 00:13:31 -0700 (PDT) X-Barracuda-Envelope-From: envelope@ftp-master.debian.org X-Barracuda-Apparent-Source-IP: 138.16.160.12 Received: from dak by franck.debian.org with local (Exim 4.80) (envelope-from ) id 1V4Qaj-0007qC-7L; Wed, 31 Jul 2013 07:13:01 +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.8.2_i386.changes is NEW Message-Id: X-ASG-Orig-Subj: pcp_3.8.2_i386.changes is NEW Sender: Archive Administrator Date: Wed, 31 Jul 2013 07:13:01 +0000 X-Barracuda-Connect: UNKNOWN[138.16.160.12] X-Barracuda-Start-Time: 1375254811 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137454 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS binary:pcp-import-collectl2pcp is NEW. Your package contains new components which requires manual editing of the override file. It is ok otherwise, so please be patient. New packages are usually added to the override file about once a week. From pcp-announce-bounces@oss.sgi.com Wed Jul 31 03:26:04 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 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 B752C7F63; Wed, 31 Jul 2013 03:26:04 -0500 (CDT) X-Original-To: pcp-announce@oss.sgi.com Delivered-To: pcp-announce@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id D84C37F61 for ; Wed, 31 Jul 2013 03:26:02 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id C65A5304043 for ; Wed, 31 Jul 2013 01:25:59 -0700 (PDT) X-ASG-Debug-ID: 1375259157-04cb6c2e9f2801b0001-87ZIJf Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id Hpm0TSebHRQZgwq5 for ; Wed, 31 Jul 2013 01:25:57 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6V8PvZS010369 for ; Wed, 31 Jul 2013 04:25:57 -0400 Date: Wed, 31 Jul 2013 04:25:57 -0400 (EDT) From: Nathan Scott To: pcp-announce@oss.sgi.com Message-ID: <1701312553.6408685.1375259157005.JavaMail.root@redhat.com> In-Reply-To: <1831383664.6372679.1375255044623.JavaMail.root@redhat.com> MIME-Version: 1.0 X-ASG-Orig-Subj: pcp-3.8.2 and pcp-gui-1.5.9 released X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp-3.8.2 and pcp-gui-1.5.9 released Thread-Index: NlD9DfVoQOQZ7H26IIsGB4j6/8B8LA== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1375259157 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_SA210e, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137454 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_SC5_SA210e Custom Rule SA210e Subject: [pcp-announce] pcp-3.8.2 and pcp-gui-1.5.9 released X-BeenThere: pcp-announce@oss.sgi.com X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Nathan Scott List-Id: pcp 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 all, Good news!!! New versions of pcp and pcp-gui are available for all of your tough-performance-problem solving requirements; find them at the usual download location from: http://oss.sgi.com/projects/pcp/ My personal favourite features of these releases are a reworked "Apply" button in the pmchart New Chart dialog, and the progress in authentication for pmcd - particularly the Unix domain socket support, which automatically authenticates a client and informs interested PMDAs about each clients user/group credentials! So very awesome. Please try the new versions out - I'm sure you'll be equally impressed. Of course, there are stacks of other features - enabling of pmie and pmlogger by default, a new gluster PMDA, updates to many of the existing PMDAs, and the usual handful of bug fixes. Oh, and pmdaproc is re-enabled by default on Linux (with restrictions on access to the per-process metrics, based on user authentication). The sources are there, some binaries are uploaded, & yet others are in-progress. For Fedora/EPEL users, you can also grab the builds from the Fedora pcp and pcp-gui build site here: http://koji.fedoraproject.org/koji/packageinfo?packageID=10542 http://koji.fedoraproject.org/koji/packageinfo?packageID=12949 (those builds are still uploading to oss.sgi.com, so pick them up from Koji if you just can't wait). Enjoy! pcp-gui 1.5.9 (28 July 2013) - Fix problems with pmchart Samples/Visible History. - Support authenticated connections in New Host dialog. - Fix pmchart startup handling lack of metrics source. - Fix missing metric handling for archive View files. - Usability improvements for the New/Edit Chart Apply button. - Resolve packaging issue where /usr/bin gets installed. - Preserve the update interval when loading a pmchart view. - Fixes a sigsegv in pmchart command line error handling. - Add optional kernel.all.cpu.guest plot to standard CPU view. - Update pmchart title [%h] with list of metric host names. - Improve correctness in the show-/hide-time-control mechanism. - Add a close button to preferences dialog to improve usability. - Fix Preference dialog handling of Remove color scheme button. - Add new pmchart views into the installed set (ElasticSearch, Apache) - thanks to Owen Butler. - New tutorial covering setup of PCP authentication mechanisms. - Incorporate the PCP books into the build (pcp-doc subpackage). pcp-3.8.2 (31 July 2013) - Support for the Unix domain socket transport between pmcd and client tools, using the "unix:" host specifier (and the more forgiving "local:" which falls back to localhost if no platform support exists). - Note: PCP_RUN_DIR is as a result now installed owned by the "pcp" user and group (rather than as "root"). Several other directories are also now installed "pcp"-owned too, after (unrelated) pmie and changes described below. - Support for automatic extraction of client tool credentials with Unix domain sockets, and transfer to interested PMDAs, on Linux, Mac OS X and Solaris. IOWs, PMDAs now know which user they are acting on behalf of for each connection, when this class of socket is used. In a future release, it hoped to make this the default local connection style. - Extensions to pmdaproc to allow it to perform access-control checking and metric value fetches as the user requesting the data, instead of as root, such that kernel-based permission checking is now performed. - Re-enabled pmdaproc by default on Linux. - pmdagfs2: updates to metrics, tests and a new manual page. - pmdagfs2: fixes for distributions without gfs2 trace-points. - pmdalinux: fix hinv.map.lvname realink memory corruption bug. - pmdalinux: fix issue where EPERM passed out as a fetch result with inaccessible filesystem paths. - pmdalinux: rework /proc/net/snmp metric extraction, added new metrics from recent kernels (checksum error counters, icmpmsg). - Linux PMDA SNMP metric type migration support (log rewriter). - pmdasystemd: correct .maxmem metric to PM_SPACE_BYTE - pmdasystemd: limit number of journald entries consumed per poll - pmdamysql: additional status metrics suitable for pmie rules. - pmdamysql: correct units and type for active connection count - MySQL PMDA metric migration support (log rewriting rules). - pmdagluster: new PMDA exporting gluster filesystem metrics, in particular fs operation latency and brick throughput data. - Fixes to the python pmda interface code to allow old python versions as well. - Extensions to python pmda interface to allow pmdaCache(3) use. - pmwebapi: support more general pcp hostname specs, and HTTP Basic authentication. - Throttle the size of the pmatop hardware component display. - Fix pmgui.py on big endian platforms (affects pmcollectl). - Further progress on the log checking tool, pmlogcheck. - Generate default pmlogger and pmie daemon configuration files. - Migrated all static pmlogger configs over to pmlogconf format. - Added pmlogconf config files for metrics used by iostat, ip, mpstat, sar, vmstat. - Install cisco PMDA pmieconf rules into the correct location. - Install default crontab entries for pmlogger and pmie checking and daily archive maintenance, on Linux, running as user "pcp" now (previously, "root"). - pmlogconf scripts: added in automatic NFSv4 logging. - pmlogger scripts: better locking between check and daily - pmlogger control: add -r, -T and increase timeouts by default. - Start a working primary pmlogger with a useful and extensible set of metrics after enabling the service. - Start a working pmie with a useful and extensible set of rules after enabling the service. - Assigned new PANASAS and NVML PMDA domain numbers. - pmlogextract: fix minor bug for empty instance domains - Resolve issue where clients get sigsegv from bad -h options. - Updated pmwtf man page - better explanation for -q option - Massive, massive QA efforts, much better support for non-x86. - iostat2pcp - timestamp rework for European datetime formats. - Fixed debian bugs related to broken library symlink. - Ensure permissions on the NOTICES file allow pcp uid/gid access. - Major updates to the SASL code allowing remote authentication and improvements to username/password interaction process. - Fix SASL related memory leaks, sort out authname mapping. - Ensure SASL errors are easily identifiable as such (pmErrStr_r) - User and groups access control list support in pmcd, augmenting the existing host-based access control list support. - Fix tempfile leak in pmdaproc.sh from accidental $tmp override. - Improve the PCP experience with older versions of NSS (<=RHEL5) - Introduce pmcd self-callstack-tracing capability for the Linux, FreeBSD, and MacOSX platforms (maybe others, via backtrace(3)). -- Nathan _______________________________________________ pcp-announce mailing list pcp-announce@oss.sgi.com http://oss.sgi.com/mailman/listinfo/pcp-announce From jhanson@sgi.com Wed Jul 31 08:04:47 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 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 0B58C7F66 for ; Wed, 31 Jul 2013 08:04:47 -0500 (CDT) Received: from xmail.sgi.com (pv-excas3-dc21.corp.sgi.com [137.38.106.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id E0FEA8F8052 for ; Wed, 31 Jul 2013 06:04:43 -0700 (PDT) Received: from carenath.corp.sgi.com (134.15.95.84) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.2.318.1; Wed, 31 Jul 2013 08:04:43 -0500 Message-ID: <51F90B6A.6050809@sgi.com> Date: Wed, 31 Jul 2013 09:04:42 -0400 From: Jeff Hanson User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130621 Thunderbird/17.0.7 MIME-Version: 1.0 To: PCP Subject: Suggestions for SGI ICE where we need to get quota information X-Enigmail-Version: 1.5.1 Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.95.84] In SGI's ICE product we have a script that uses pcp to gather quota information to feed to ganglia and to alert the admin if a project is over quota. With newer pcp where pmcd is run as user pcp and not as root we get failures to obtain the quota information. Changing back to root or other similar techniques works (as expected). Since the hosts that run this are cluster infrastructure nodes this may be the hack we decide on but we'd like other suggestions. Thanks. -- ----------------------------------------------------------------------- Jeff Hanson - jhanson@sgi.com - Field Technical Analyst You can choose a ready guide in some celestial voice. If you choose not to decide, you still have made a choice. You can choose from phantom fears and kindness that can kill; I will choose a path that's clear I will choose freewill. - Lee/Lifeson/Peart From wwwrun@oss.sgi.com Wed Jul 31 08:27:11 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 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 2C1507F6A; Wed, 31 Jul 2013 08:27:11 -0500 (CDT) From: bugzilla-daemon@oss.sgi.com To: pcp@oss.sgi.com Subject: [Bug 985] New: pmcd use of pcp user means quota collection fails with EPERM Date: Wed, 31 Jul 2013 13:27:10 +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: normal X-Bugzilla-Who: mikeh@sgi.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="1375277231.5e40dAF1.10167"; charset="us-ascii" X-Bugzilla-URL: http://oss.sgi.com/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 --1375277231.5e40dAF1.10167 Date: Wed, 31 Jul 2013 08:27:11 -0500 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" http://oss.sgi.com/bugzilla/show_bug.cgi?id=985 Bug ID: 985 Summary: pmcd use of pcp user means quota collection fails with EPERM Product: pcp Version: unspecified Hardware: All OS: Linux Status: NEW Severity: normal Priority: P5 Component: pcp Assignee: pcp@kenj.com.au Reporter: mikeh@sgi.com CC: pcp@oss.sgi.com Classification: Unclassified Excuse me if this has been dealt with but I can see nothng on the web. SGI ICE Tempo uses ganglia as monitoring tool and that in turn uses pcp. On earlier revs the use of root user allowed quota stats to be collected but in newer revs the use of pcp user means quotactl fails. For example. At older revs:pcp-3.5.5-1sgi706r3.sles11sp2 13:18:02 quotactl(Q_XGETQUOTA|0x2 /* ???QUOTA */, "/dev/sda6", 144, {version=1, flags=XFS_PROJ_QUOTA, fieldmask=0, id=144, blk_hardlimit=2097152, blk_softlimit=0, ino_hardlimit=0, ino_softlimit=0, bcount=0, icount=0, ...}) = 0 but at newer revs:pcp-3.6.10-1sgi708rp2.sles11sp2 06:47:13 quotactl(Q_XGETQUOTA|0x2 /* ???QUOTA */, "/dev/sda8", 42, 0x7fff0a0ed320) = -1 EPERM (Operation not permitted) both from a pmval -S1 quota.project.space.hard type enquiry. A quick test of changing pcp user to 0 uid and restart the pmcd works as before. I see the pmcd has lost the -U user ability and it performs a setuid (104) pcp switch: root 11353 8099 0 07:16 pts/5 00:00:00 strace -o /tmp/pmcd.trace -ff -t ./pmcd start pcp 11420 1 0 07:16 ? 00:00:00 /usr/lib64/pcp/bin/pmcd root 15662 12170 0 07:18 pts/7 00:00:00 grep pmcd r1lead:/tmp # grep setuid pmcd.trace.11420 07:16:06 setuid(104) = 0 r1lead:/tmp # grep pcp /etc/passwd pcp:x:104:108:Performance Co-Pilot:/var/lib/pcp:/sbin/nologin Did you have a mechanism in mind to overcome this and I've missed it? Have I missed the documentation of the fix or the fix itself? Thanks, MikeH mikeh@sgi.com -- You are receiving this mail because: You are on the CC list for the bug. --1375277231.5e40dAF1.10167 Date: Wed, 31 Jul 2013 08:27:11 -0500 MIME-Version: 1.0 Content-Type: text/html; charset="UTF-8"
Bug ID 985
Summary pmcd use of pcp user means quota collection fails with EPERM
Product pcp
Version unspecified
Hardware All
OS Linux
Status NEW
Severity normal
Priority P5
Component pcp
Assignee pcp@kenj.com.au
Reporter mikeh@sgi.com
CC pcp@oss.sgi.com
Classification Unclassified

Excuse me if this has been dealt with but I can see nothng on the web.

SGI ICE Tempo uses ganglia as monitoring tool and that in turn uses pcp.

On earlier revs the use of root user allowed quota stats to be collected but in
newer revs the use of pcp user means quotactl fails.

For example. At older revs:pcp-3.5.5-1sgi706r3.sles11sp2
13:18:02 quotactl(Q_XGETQUOTA|0x2 /* ???QUOTA */, "/dev/sda6", 144, {version=1,
flags=XFS_PROJ_QUOTA, fieldmask=0, id=144, blk_hardlimit=2097152,
blk_softlimit=0, ino_hardlimit=0, ino_softlimit=0, bcount=0, icount=0, ...}) =
0

but at newer revs:pcp-3.6.10-1sgi708rp2.sles11sp2
06:47:13 quotactl(Q_XGETQUOTA|0x2 /* ???QUOTA */, "/dev/sda8", 42,
0x7fff0a0ed320) = -1 EPERM (Operation not permitted)

both from a pmval -S1  quota.project.space.hard type enquiry.

A quick test of changing pcp user to 0 uid and restart the pmcd works as
before.

I see the pmcd has lost the -U user ability and it performs a setuid (104) pcp
switch:

root     11353  8099  0 07:16 pts/5    00:00:00 strace -o /tmp/pmcd.trace -ff
-t ./pmcd start
pcp      11420     1  0 07:16 ?        00:00:00 /usr/lib64/pcp/bin/pmcd
root     15662 12170  0 07:18 pts/7    00:00:00 grep pmcd
r1lead:/tmp # grep setuid pmcd.trace.11420
07:16:06 setuid(104)                    = 0
r1lead:/tmp # grep pcp /etc/passwd
pcp:x:104:108:Performance Co-Pilot:/var/lib/pcp:/sbin/nologin

Did you have a mechanism in mind to overcome this and I've missed it? Have I
missed the documentation of the fix or the fix itself?

Thanks, MikeH mikeh@sgi.com


You are receiving this mail because:
  • You are on the CC list for the bug.
--1375277231.5e40dAF1.10167-- From nscott@redhat.com Wed Jul 31 15:34:29 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=unavailable version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id DBFAC7F51 for ; Wed, 31 Jul 2013 15:34:28 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 85BA7AC006 for ; Wed, 31 Jul 2013 13:34:25 -0700 (PDT) X-ASG-Debug-ID: 1375302857-04bdf02f232b3650001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id 7hOAHTEjRDJkTOzY; Wed, 31 Jul 2013 13:34:17 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6VKYGKa016878; Wed, 31 Jul 2013 16:34:16 -0400 Date: Wed, 31 Jul 2013 16:34:16 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Jeff Hanson , mikeh@sgi.com Cc: PCP , XFS Message-ID: <74641529.7203019.1375302856174.JavaMail.root@redhat.com> In-Reply-To: <51F90B6A.6050809@sgi.com> References: <51F90B6A.6050809@sgi.com> Subject: Re: [pcp] Suggestions for SGI ICE where we need to get quota information MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] Suggestions for SGI ICE where we need to get quota information Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: Suggestions for SGI ICE where we need to get quota information Thread-Index: SAO9kApb9ydNhnSldzY8XVmGg+EJaw== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1375302857 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137463 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi guys, ----- Original Message ----- > In SGI's ICE product we have a script that uses pcp to gather quota > information to feed to ganglia and to alert the admin if a project is > over quota. With newer pcp where pmcd is run as user pcp and not as > root we get failures to obtain the quota information. Changing back > to root or other similar techniques works (as expected). Since the > hosts that run this are cluster infrastructure nodes this may be the > hack we decide on but we'd like other suggestions. [ http://oss.sgi.com/bugzilla/show_bug.cgi?id=985 ] Hmm, interesting - sorry about that, its unintended fallout and it did not occur to me that the XFS quota metrics would be affected. I would strongly recommend not going back to running pmcd as root, kittens will surely die (although it is likely to be your only solution currently). There is a better way we can tackle this - we should isolate those parts that need to run as root, and run them that way. This means we need to transition these quota metrics into a new PMDA which runs as root, separately to pmcd. In a quirky twist, I happened to come across a very similar problem recently with the xfs.control.reset metric - this needs root access too in order to function (it provides a reset-stats-back-to-zero mechanism by writing to a procfs file), so it also was an unintended victim of the unprivileged-pmcd changes. Thus, I propose we abstract out the xfs.* and quota.* (which, despite being generically named "quota" metrics, are all XFS-specific) into a new pmdaxfs which we run as root, in exactly the same way pmdaproc is now run as root. We will need to manage the PMID transition (domain number on these metrics will change) via pmlogrewrite, but that is a well-trod path now and happily pmdaproc is an existence-proof that we can successfully make these transitions. If we do it correctly, we should be able to do this transparently so that nobody notices. However, Murphy being Murphy ... I've CC'd the XFS list to let 'em know this is coming. cheers. -- Nathan From kenj@internode.on.net Wed Jul 31 21:41:42 2013 Return-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 717CC7CBF for ; Wed, 31 Jul 2013 21:41:42 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 40F0F8F8035 for ; Wed, 31 Jul 2013 19:41:42 -0700 (PDT) X-ASG-Debug-ID: 1375324896-04bdf02f222c8470001-S8gJnT Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id CtTE3AEvQFK7yfqR for ; Wed, 31 Jul 2013 19:41:36 -0700 (PDT) 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: AgQXAA/K+VEBmU1uPGdsb2JhbAANToM7iBq4HgMBAQEBOINYKQcNFhgDAgECATEnBgIBAa50kkyQJIN1A54lji0 Received: from unknown (HELO [10.96.23.95]) ([1.153.77.110]) by ipmail05.adl6.internode.on.net with ESMTP; 01 Aug 2013 12:11:36 +0930 Message-ID: <51F9CADC.4000707@internode.on.net> Date: Thu, 01 Aug 2013 12:41:32 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: pcp updates - fix import-sheet2pcp rpm packaging issue with Spreadsheet::Read Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: pcp updates - fix import-sheet2pcp rpm packaging issue with Spreadsheet::Read Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1375324896 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137474 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- It would be really good if the RH folk could review this, and if acceptable then re-enable import-sheet2pcp in the fedora spec file (and I guess the RHEL spec file). Changes committed to git://oss.sgi.com/kenj/pcp.git dev build/rpm/GNUmakefile | 2 - build/rpm/filter-requires | 75 ++++++++++++++++++++++++++++++++++++++++++++++ build/rpm/pcp.spec.in | 21 ++++++++++++ 3 files changed, 96 insertions(+), 2 deletions(-) commit b32a5651cebdeaa542887f127b477052f1680fe7 Author: Ken McDonell Date: Thu Aug 1 12:32:08 2013 +1000 rpm packaging and perl module package issues This change allows us to take finer control of the Requires dependencies that are auto-generated by rpm ... in the initial case, we dodge the Spreadsheet::Read dependency for import-sheet2pcp. In the process, this allows RedHat BZ 830923 and BZ 754678 to be resolved (once the fedora.spec file is restored to its former glory). commit 8379f3efeb909dafb04363d023f592fbb2f8dd53 Author: Ken McDonell Date: Thu Aug 1 06:33:13 2013 +1000 pcp.spec.in - sysstat is not Required for import-sheet2pcp From kenj@internode.on.net Wed Jul 31 22:32:13 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 659847CBF for ; Wed, 31 Jul 2013 22:32:13 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id C5DFBAC001 for ; Wed, 31 Jul 2013 20:32:09 -0700 (PDT) X-ASG-Debug-ID: 1375327924-04cb6c2e9c2c29e0001-S8gJnT Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id RGLA7lGUYKgPQmyj for ; Wed, 31 Jul 2013 20:32:04 -0700 (PDT) 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: AgwXAMvV+VEBmU1uPGdsb2JhbAANTotVtmiBNwMBAQEBOIJZAQEBAwEnEUABBQsLDQsJFg8JAwIBAgExFAYNAQUCAQGIBqZwkkqQBweECwOeJY4t Received: from unknown (HELO [10.96.23.95]) ([1.153.77.110]) by ipmail05.adl6.internode.on.net with ESMTP; 01 Aug 2013 13:02:03 +0930 Message-ID: <51F9D6B2.6060701@internode.on.net> Date: Thu, 01 Aug 2013 13:32:02 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: "Frank Ch. Eigler" CC: PCP Mailing List Subject: Re: rpm and perl and packaging question References: <51F767EB.3060008@internode.on.net> X-ASG-Orig-Subj: Re: rpm and perl and packaging question In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1375327924 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137475 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On 31/07/13 09:22, Frank Ch. Eigler wrote: > > Ken McDonell writes: > Considering that it is a genuine dependency, and assists > administrators on sufficiently CPAN-friendly distributions, we > shouldn't just disable this everywhere. Perhaps it could be > an RPM-level conditional, which either preserves the normal > perl prereq-detection, or suppresses it (but calls CPAN to > install dependencies in the %pre-install scriptlet). I have a workaround for the rpm auto-generated Requires dependency ... see my last take. This allows us to build and ship and install the pcp-import-sheet2pcp rpms without the rpm-generated dependency on the perl-Spreadsheet-Read rpm. I'd vote against calling CPAN inside a %pre-install scriplet because CPAN - may require interactive responses from the user - needs a public internet connection - downloads potentially a lot of stuff from cpan Rather, I think we should do our own pre-requisite checking in these cases, so replace use Spreadsheet::Read; with eval { require Spreadsheet::Read; Spreadsheet::Read->import(); }; if ($@) { die "Error: Perl Module Spreadsheet::Read needs to be installed either from\nyour distro or downloaded and installed from CPAN\n"; } From fche@redhat.com Wed Jul 31 22:32:36 2013 Return-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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E70CA7CBF for ; Wed, 31 Jul 2013 22:32:36 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id CB72D3040C8 for ; Wed, 31 Jul 2013 20:32:36 -0700 (PDT) X-ASG-Debug-ID: 1375327955-04cbb02c3a2c4ed0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id gsRvCc7wpFSO8mFJ for ; Wed, 31 Jul 2013 20:32:36 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r713WVsk002430 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 31 Jul 2013 23:32:31 -0400 Received: from fche.csb (vpn-49-4.rdu2.redhat.com [10.10.49.4]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r713WUu3031875; Wed, 31 Jul 2013 23:32:31 -0400 Received: by fche.csb (Postfix, from userid 2569) id 5C14F58164; Wed, 31 Jul 2013 23:32:30 -0400 (EDT) To: Ken McDonell Cc: pcp@oss.sgi.com Subject: Re: pcp updates - fix import-sheet2pcp rpm packaging issue with Spreadsheet::Read References: <51F9CADC.4000707@internode.on.net> X-ASG-Orig-Subj: Re: pcp updates - fix import-sheet2pcp rpm packaging issue with Spreadsheet::Read From: fche@redhat.com (Frank Ch. Eigler) Date: Wed, 31 Jul 2013 23:32:29 -0400 In-Reply-To: <51F9CADC.4000707@internode.on.net> (Ken McDonell's message of "Thu, 01 Aug 2013 12:41:32 +1000") Message-ID: User-Agent: Gnus/5.1008 (Gnus v5.10.8) Emacs/21.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1375327956 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 kenj wrote: > It would be really good if the RH folk could review this, and if > acceptable then re-enable import-sheet2pcp in the fedora spec file > (and I guess the RHEL spec file). [...] In what sense does this fix the problem? If the distro lacks the Spreadsheet::Read perl module, pcp-import-sheet2pcp will abort on startup, unless additional, manual, unsupported, undocumented work is done by a sysadmin. - FChE From fche@redhat.com Wed Jul 31 22:37:02 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id D5C1C7CBF for ; Wed, 31 Jul 2013 22:37:02 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id BD23D8F8033 for ; Wed, 31 Jul 2013 20:36:59 -0700 (PDT) X-ASG-Debug-ID: 1375328219-04cbb02c3e2c52e0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id XpCoY1YPrjoy9jGd for ; Wed, 31 Jul 2013 20:36:59 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r713asb4028539 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 31 Jul 2013 23:36:54 -0400 Received: from fche.csb (vpn-49-4.rdu2.redhat.com [10.10.49.4]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r713as88001165; Wed, 31 Jul 2013 23:36:54 -0400 Received: by fche.csb (Postfix, from userid 2569) id BC9C858164; Wed, 31 Jul 2013 23:36:53 -0400 (EDT) To: Ken McDonell Cc: pcp@oss.sgi.com Subject: Re: rpm and perl and packaging question References: <51F767EB.3060008@internode.on.net> <51F9D6B2.6060701@internode.on.net> X-ASG-Orig-Subj: Re: rpm and perl and packaging question From: fche@redhat.com (Frank Ch. Eigler) Date: Wed, 31 Jul 2013 23:36:53 -0400 In-Reply-To: <51F9D6B2.6060701@internode.on.net> (Ken McDonell's message of "Thu, 01 Aug 2013 13:32:02 +1000") Message-ID: User-Agent: Gnus/5.1008 (Gnus v5.10.8) Emacs/21.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1375328219 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 kenj wrote: > [...] > if ($@) { > die "Error: Perl Module Spreadsheet::Read needs to be installed > either from\nyour distro or downloaded and installed from CPAN\n"; > } > [...] OK, that would handle the perhaps-most-serious 'undocumented' part of my objection. - FChE From goodwinos@gmail.com Wed Jul 31 23:24:07 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 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 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 3620B7CBF for ; Wed, 31 Jul 2013 23:24:07 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1C82330406B for ; Wed, 31 Jul 2013 21:24:04 -0700 (PDT) X-ASG-Debug-ID: 1375331043-04cb6c2e9c2c4fa0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 1XYWkilNP68aWhWf for ; Wed, 31 Jul 2013 21:24:03 -0700 (PDT) X-Barracuda-Envelope-From: goodwinos@gmail.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r714O0m3010421 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 1 Aug 2013 00:24:00 -0400 Received: from [10.64.176.237] (dhcp-176-237.mel.redhat.com [10.64.176.237]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r714Nw4S017953; Thu, 1 Aug 2013 00:23:59 -0400 Message-ID: <51F9E2DE.1090005@gmail.com> Date: Thu, 01 Aug 2013 14:23:58 +1000 From: Mark Goodwin User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: "Frank Ch. Eigler" CC: Ken McDonell , pcp@oss.sgi.com Subject: Re: [pcp] rpm and perl and packaging question References: <51F767EB.3060008@internode.on.net> <51F9D6B2.6060701@internode.on.net> X-ASG-Orig-Subj: Re: [pcp] rpm and perl and packaging question In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; 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: 1375331043 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 08/01/2013 01:36 PM, Frank Ch. Eigler wrote: > > kenj wrote: > >> [...] >> if ($@) { >> die "Error: Perl Module Spreadsheet::Read needs to be installed >> either from\nyour distro or downloaded and installed from CPAN\n"; >> } >> [...] > > OK, that would handle the perhaps-most-serious 'undocumented' part of > my objection. by-passing packaging/install dependencies with runtime "softdeps" almost always end in tears, or at least a big mess further down the track .. which is why I didn't opt for this solution in the Fedora BZ. But if you want to go with it then OK by me I guess; it does solve the messy packaging issue for now. But further down the track when (hypothetically) perl-spreadhsheet::Read is obsoleted, deprecated, replaced or updated by spreadsheet::Foobar, we may be left dangling - the Foobar author will be *relying* on explicit dependencies to figure out what they're breaking. Regards -- Mark