From owner-pcp@oss.sgi.com Fri Feb 4 19:05:50 2000 Received: by oss.sgi.com id ; Fri, 4 Feb 2000 19:05:41 -0800 Received: from pneumatic-tube.sgi.com ([204.94.214.22]:32334 "EHLO pneumatic-tube.sgi.com") by oss.sgi.com with ESMTP id ; Fri, 4 Feb 2000 19:05:22 -0800 Received: from pinckneya.peachtree.sgi.com (pinckneya.peachtree.sgi.com [169.238.221.130]) by pneumatic-tube.sgi.com (980327.SGI.8.8.8-aspam/980310.SGI-aspam) via SMTP id LAA08455 for ; Thu, 3 Feb 2000 11:02:57 -0800 (PST) mail_from (dale.brantly@sgi.com) Received: from yew.peachtree.sgi.com by pinckneya.peachtree.sgi.com via ESMTP (950413.SGI.8.6.12/930416.SGI) for <@pinckneya.peachtree.sgi.com:pcp@oss.sgi.com> id NAA24823; Thu, 3 Feb 2000 13:59:01 -0500 Received: from sgi.com (localhost [127.0.0.1]) by yew.peachtree.sgi.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via ESMTP id NAA16954 for ; Thu, 3 Feb 2000 13:59:00 -0500 (EST) Message-ID: <3899CFF4.69EB68DE@sgi.com> Date: Thu, 03 Feb 2000 13:59:00 -0500 From: "Dale F. Brantly" Organization: Silicon Graphics Incorporated X-Mailer: Mozilla 4.7C-SGI [en] (X11; I; IRIX 6.5 IP32) X-Accept-Language: en MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: pcp-2.1.1/src/pmdas/linux/pmda.c bug Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: owner-pcp@oss.sgi.com Precedence: bulk Return-Path: X-Orcpt: rfc822;pcp-outgoing Found the following bug on linuxppc (redhat 6.0) when running pminfo -fmdt. The pmcd daemon would core dump with a signal 11. diff pmda.c.orig pmda.c 1858c1858 < if ((_pm_getfield(entry->stat_buf, idp->item)) == NULL) --- > if ((f = _pm_getfield(entry->stat_buf, idp->item)) == NULL) Since 'f' wasn't being set via _pm_getfield it caused scanf to die. -- Dale Brantly email: dale.brantly@sgi.com System Support Analyst Phone: (770)631-2231 SGI FAX: (770)631-2224 Peachtree City, GA VNET: 828-2231 From owner-pcp@oss.sgi.com Fri Feb 4 16:40:08 2000 Received: by oss.sgi.com id ; Fri, 4 Feb 2000 16:39:50 -0800 Received: from sgi.SGI.COM ([192.48.153.1]:35354 "EHLO sgi.com") by oss.sgi.com with ESMTP id ; Thu, 3 Feb 2000 17:49:54 -0800 Received: from larry.melbourne.sgi.com ([134.14.52.130]) by sgi.com (980327.SGI.8.8.8-aspam/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via SMTP id RAA08144 for ; Thu, 3 Feb 2000 17:49:48 -0800 (PST) mail_from (markgw@sandpit.melbourne.sgi.com) Received: from sandpit.melbourne.sgi.com (sandpit.melbourne.sgi.com [134.14.55.132]) by larry.melbourne.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id MAA07225; Fri, 4 Feb 2000 12:48:31 +1100 Received: (from markgw@localhost) by sandpit.melbourne.sgi.com (980427.SGI.8.8.8/980728.SGI.AUTOCF) id MAA07829; Fri, 4 Feb 2000 12:48:30 +1100 (EST) From: markgw@sandpit.melbourne.sgi.com (Mark Goodwin) Message-Id: <10002041248.ZM7798@sandpit.melbourne.sgi.com> Date: Fri, 4 Feb 2000 12:48:29 -0500 In-Reply-To: "Dale F. Brantly" "pcp-2.1.1/src/pmdas/linux/pmda.c bug" (Feb 3, 13:59) References: <3899CFF4.69EB68DE@sgi.com> Reply-To: markgw@sgi.com X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail) To: "Dale F. Brantly" , pcp@oss.sgi.com Subject: Re: pcp-2.1.1/src/pmdas/linux/pmda.c bug Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Sender: owner-pcp@oss.sgi.com Precedence: bulk Return-Path: X-Orcpt: rfc822;pcp-outgoing On Feb 3, 13:59, Dale F. Brantly wrote: > Subject: pcp-2.1.1/src/pmdas/linux/pmda.c bug > > Found the following bug on linuxppc (redhat 6.0) when running > pminfo -fmdt. The pmcd daemon would core dump with a signal 11. > > diff pmda.c.orig pmda.c > > 1858c1858 > < if ((_pm_getfield(entry->stat_buf, idp->item)) == NULL) > --- > > if ((f = _pm_getfield(entry->stat_buf, idp->item)) == > NULL) > > > Since 'f' wasn't being set via _pm_getfield it caused scanf to die. > thanks, that is indeed a bug and amazing it doesn't cause the i386 version to fault. I'll roll your change into the 2.1.4 tree. Did you have any other trouble building/running the RPM on linuxppc? If possible, I'd like to send you the current 2.1.4 SRPM for you to build and test on linuxppc. We also have a linuxalpha RPM too. thanks -- Mark From owner-pcp@oss.sgi.com Wed Feb 9 21:30:13 2000 Received: by oss.sgi.com id ; Wed, 9 Feb 2000 21:29:53 -0800 Received: from sgi.SGI.COM ([192.48.153.1]:12925 "EHLO sgi.com") by oss.sgi.com with ESMTP id ; Wed, 9 Feb 2000 21:29:36 -0800 Received: from larry.melbourne.sgi.com ([134.14.52.130]) by sgi.com (980327.SGI.8.8.8-aspam/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via SMTP id VAA03148 for ; Wed, 9 Feb 2000 21:29:27 -0800 (PST) mail_from (markgw@sandpit.melbourne.sgi.com) Received: from sandpit.melbourne.sgi.com (sandpit.melbourne.sgi.com [134.14.55.132]) by larry.melbourne.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id QAA13982; Thu, 10 Feb 2000 16:28:08 +1100 Received: (from markgw@localhost) by sandpit.melbourne.sgi.com (980427.SGI.8.8.8/980728.SGI.AUTOCF) id QAA22362; Thu, 10 Feb 2000 16:28:07 +1100 (EST) From: markgw@sandpit.melbourne.sgi.com (Mark Goodwin) Message-Id: <10002101628.ZM22298@sandpit.melbourne.sgi.com> Date: Thu, 10 Feb 2000 16:28:06 -0500 In-Reply-To: "Dale F. Brantly" "Re: pcp-2.1.1/src/pmdas/linux/pmda.c bug" (Feb 4, 7:47) References: <3899CFF4.69EB68DE@sgi.com> <10002041248.ZM7798@sandpit.melbourne.sgi.com> <389ACA6D.A3FEBE51@sgi.com> Reply-To: markgw@sgi.com X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail) To: "Dale F. Brantly" Subject: Re: pcp-2.1.1/src/pmdas/linux/pmda.c bug Cc: pcp@oss.sgi.com Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Sender: owner-pcp@oss.sgi.com Precedence: bulk Return-Path: X-Orcpt: rfc822;pcp-outgoing On Feb 4, 7:47, Dale F. Brantly wrote: > Subject: Re: pcp-2.1.1/src/pmdas/linux/pmda.c bug > Mark Goodwin wrote: > > > On Feb 3, 13:59, Dale F. Brantly wrote: > > > Subject: pcp-2.1.1/src/pmdas/linux/pmda.c bug > > > > > > Found the following bug on linuxppc (redhat 6.0) when running > > > pminfo -fmdt. The pmcd daemon would core dump with a signal 11. OK, have taken your fix for that. thanks. > > Yes I did have another problem. pmclient would not build since the > include file pmnsmap.h was not being created properly. The file /etc/pcp.env > was required by pmgenmap.sh but it hadn't been installed as yet, so OK, I have fixed that too. thanks. I have coppied the 2.1.4 SRPM up to your machine in the guest account as follows: sandpit 229% rcp pcp-2.1.4-1.src.rpm guest@yew.peachtree.sgi.com: On your linuxppc system, to build the binary RPM, all you should need to do is (as root) # rpm --rebuild pcp-2.1.4-1.src.rpm When it's finished (assuming doesn't fail), look for something similar to : Wrote: /usr/src/redhat/RPMS/i386/pcp-2.1.4-1.i386.rpm to tell you where rpm left the binary RPM. Thanks -- Mark From owner-pcp@oss.sgi.com Thu Feb 10 15:42:46 2000 Received: by oss.sgi.com id ; Thu, 10 Feb 2000 15:42:36 -0800 Received: from deliverator.sgi.com ([204.94.214.10]:48428 "EHLO deliverator.sgi.com") by oss.sgi.com with ESMTP id ; Thu, 10 Feb 2000 15:42:28 -0800 Received: from larry.melbourne.sgi.com (larry.melbourne.sgi.com [134.14.52.130]) by deliverator.sgi.com (980309.SGI.8.8.8-aspam-6.2/980310.SGI-aspam) via SMTP id PAA25567 for ; Thu, 10 Feb 2000 15:37:58 -0800 (PST) mail_from (markgw@sandpit.melbourne.sgi.com) Received: from sandpit.melbourne.sgi.com (sandpit.melbourne.sgi.com [134.14.55.132]) by larry.melbourne.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id KAA18855; Fri, 11 Feb 2000 10:41:10 +1100 Received: (from markgw@localhost) by sandpit.melbourne.sgi.com (980427.SGI.8.8.8/980728.SGI.AUTOCF) id KAA25173; Fri, 11 Feb 2000 10:41:12 +1100 (EST) From: markgw@sandpit.melbourne.sgi.com (Mark Goodwin) Message-Id: <10002111041.ZM25152@sandpit.melbourne.sgi.com> Date: Fri, 11 Feb 2000 10:41:12 -0500 In-Reply-To: Luc Stepniewski "Re: pcp-2.1.1/src/pmdas/linux/pmda.c bug" (Feb 10, 22:08) References: <3899CFF4.69EB68DE@sgi.com> <10002041248.ZM7798@sandpit.melbourne.sgi.com> <389ACA6D.A3FEBE51@sgi.com> <10002101628.ZM22298@sandpit.melbourne.sgi.com> <38A336D0.1570B019@free.fr> Reply-To: markgw@sgi.com X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail) To: lstep@free.fr Subject: Re: pcp-2.1.1/src/pmdas/linux/pmda.c bug Cc: pcp@oss.sgi.com Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Sender: owner-pcp@oss.sgi.com Precedence: bulk Return-Path: X-Orcpt: rfc822;pcp-outgoing On Feb 10, 22:08, Luc Stepniewski wrote: > Subject: Re: pcp-2.1.1/src/pmdas/linux/pmda.c bug > Mark Goodwin wrote: > > > Hmm, can people external to SGI get the code too ? The files on oss.sgi.com > are still 2.1.1 :-( We'll be pushing 2.1.4 to oss.sgi.com later today (friday in Australia) or early next week. If you are desperate, or would like to help test this release, please let me know and I'll mail you the src RPM. > > Has anyone already proposed to make a debian package of PCP ? Not yet. Are you volunteering? The build directory has all the necessary infrastructure. You just add the build/deb subdir and the necessary debian magic. Here's the CHANGELOG for 2.1.1 -> 2.1.4 (so far) :- pcp-2.1.1 (released 7 Dec 1999) - initial pcp-2.1.1 open source release pcp-2.1.2 (released 4 Jan 2000) - this is the version shipped with SGI ACE 1.0 - fixed date field in LSM - install pmiestats.h for pmieconf - renamed /var/pcp/config/pmafm/pcp-col to /var/pcp/config/pmafm/pcp - added network.{ip,icmp,tcp,udp} metrics extracted from /proc/net/snmp - fixed shell syntax error in pmlogger_daily(1) (changed test -l to test -f) - fixed problem with definition of __psint_t on 64bit machines - fixed timezone problem with daylight saving pcp-2.1.3 (released TODO) - this is the version shipped with SGI ISE 1.0 - added hinv.map.scsi metric as a map of SCSI devices (if any) - added disk.dev.{read,write,total}_bytes - filter devpts from filesys.* metrics to avoid FPE errors - added support for new style Apache configuration file and "silent" install to weblog scripts pcp-2.1.4 (released TODO) - fix for segfault src/pmdas/linux/pmda.c on linuxppc found by Dale F. Brantly - fix build error in src/pmclient, was trying to use pmgenmap without /etc/pcp.env, also found by Dale. From owner-pcp@oss.sgi.com Thu Feb 10 15:58:36 2000 Received: by oss.sgi.com id ; Thu, 10 Feb 2000 15:58:27 -0800 Received: from pneumatic-tube.sgi.com ([204.94.214.22]:62318 "EHLO pneumatic-tube.sgi.com") by oss.sgi.com with ESMTP id ; Thu, 10 Feb 2000 15:58:17 -0800 Received: from larry.melbourne.sgi.com (larry.melbourne.sgi.com [134.14.52.130]) by pneumatic-tube.sgi.com (980327.SGI.8.8.8-aspam/980310.SGI-aspam) via SMTP id QAA00944 for ; Thu, 10 Feb 2000 16:01:02 -0800 (PST) mail_from (markgw@sandpit.melbourne.sgi.com) Received: from sandpit.melbourne.sgi.com (sandpit.melbourne.sgi.com [134.14.55.132]) by larry.melbourne.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id KAA18955; Fri, 11 Feb 2000 10:56:28 +1100 Received: (from markgw@localhost) by sandpit.melbourne.sgi.com (980427.SGI.8.8.8/980728.SGI.AUTOCF) id KAA21675; Fri, 11 Feb 2000 10:56:31 +1100 (EST) From: markgw@sandpit.melbourne.sgi.com (Mark Goodwin) Message-Id: <10002111056.ZM25304@sandpit.melbourne.sgi.com> Date: Fri, 11 Feb 2000 10:56:31 -0500 In-Reply-To: "Dale F. Brantly" "Re: pcp-2.1.1/src/pmdas/linux/pmda.c bug" (Feb 10, 12:06) References: <3899CFF4.69EB68DE@sgi.com> <10002041248.ZM7798@sandpit.melbourne.sgi.com> <389ACA6D.A3FEBE51@sgi.com> <10002101628.ZM22298@sandpit.melbourne.sgi.com> <38A2F02B.4053C511@sgi.com> Reply-To: markgw@sgi.com X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail) To: "Dale F. Brantly" Subject: Re: pcp-2.1.1/src/pmdas/linux/pmda.c bug Cc: pcp@oss.sgi.com Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Sender: owner-pcp@oss.sgi.com Precedence: bulk Return-Path: X-Orcpt: rfc822;pcp-outgoing On Feb 10, 12:06, Dale F. Brantly wrote: > Subject: Re: pcp-2.1.1/src/pmdas/linux/pmda.c bug > Mark Goodwin wrote: > > Done... Built/installed without any problems. Ran pmchart from the > O2 without any problems. OK great! When I have the final 2.1.4 SRPM, if you wouldn't mind, I'll get you to build the binary RPM and make it available. thanks. > Is there any 'quick' document for adding > new elements collected to pcp? I would just like to tinker some, add > a cpu temperature for the ppc. Just need the outline steps where to > add code, etc. You should add a new PMDA for the ppc temperature metrics. See the example source code for the "trivial" PMDA, in src/pmdas/trivial. There is also the techpubs.sgi.com documentation for the "Performance Co-Pilot Programmers Guide" (use that text in the search engine). It has detailed instructions for writing a new PMDA. -- Mark From owner-pcp@oss.sgi.com Thu Feb 10 16:12:27 2000 Received: by oss.sgi.com id ; Thu, 10 Feb 2000 16:12:07 -0800 Received: from sgi.SGI.COM ([192.48.153.1]:56894 "EHLO sgi.com") by oss.sgi.com with ESMTP id ; Thu, 10 Feb 2000 16:12:01 -0800 Received: from larry.melbourne.sgi.com ([134.14.52.130]) by sgi.com (980327.SGI.8.8.8-aspam/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via SMTP id QAA04842 for ; Thu, 10 Feb 2000 16:11:45 -0800 (PST) mail_from (markgw@sandpit.melbourne.sgi.com) Received: from sandpit.melbourne.sgi.com (sandpit.melbourne.sgi.com [134.14.55.132]) by larry.melbourne.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id LAA19101; Fri, 11 Feb 2000 11:10:27 +1100 Received: (from markgw@localhost) by sandpit.melbourne.sgi.com (980427.SGI.8.8.8/980728.SGI.AUTOCF) id LAA25331; Fri, 11 Feb 2000 11:10:30 +1100 (EST) From: markgw@sandpit.melbourne.sgi.com (Mark Goodwin) Message-Id: <10002111110.ZM25242@sandpit.melbourne.sgi.com> Date: Fri, 11 Feb 2000 11:10:29 -0500 In-Reply-To: Eric Roman "Re: Building PCP on Red Hat Alpha" (Feb 10, 15:47) References: <19991223144816.B31718@ftg10.lbl.gov> <9912241027.ZM1125771@sandpit.melbourne.sgi.com> <20000107165916.A3252@ftg3.lbl.gov> <10001171227.ZM2918@sandpit.melbourne.sgi.com> <20000118140640.A12888@ftg3.lbl.gov> <10001190937.ZM50079@sandpit.melbourne.sgi.com> <10002101635.ZM22392@sandpit.melbourne.sgi.com> <20000210154746.A12640@ftg3.lbl.gov> Reply-To: markgw@sgi.com X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail) To: eroman@lbl.gov Subject: Re: Building PCP on Red Hat Alpha Cc: ptg@larry.melbourne.sgi.com, pcp@oss.sgi.com Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="PART-BOUNDARY=.110002111110.ZM25242.melbourne.sgi.com" Sender: owner-pcp@oss.sgi.com Precedence: bulk Return-Path: X-Orcpt: rfc822;pcp-outgoing -- --PART-BOUNDARY=.110002111110.ZM25242.melbourne.sgi.com Content-Type: text/plain; charset=us-ascii On Feb 10, 15:47, Eric Roman wrote: > Subject: Re: Building PCP on Red Hat Alpha > > Hi, > > > > I'm wondering if I could send you the PCP 2.1.4 SRPM for testing > > on linux(alpha). And if it works, build me an RPM! > > Well, can I get the RPM? ;) OK, it's coming later today. > > BTW, > > Can you tell me more about how you see PCP integrating with technical > computing clusters? PCP was designed from the ground up to scale to large technical compute environments, such as those that SGI sells. The protocols are efficient. See the attached image for an example of using PCP to monitor a large installation (site name withheld). The image shows a gui tool monitoring 1024 CPUs spread over a cluster of 9 hosts (it could have been 512 hosts, each with 2 CPUs, or whatever). > > I wouldn't mind writing a PMA for PBS or a Perl interface to your client > library (to write other clients), but I need to show my boss that it's worth > investing my time to do these things. See my earlier mail for pointers to relevant documentation. A perl interface is interesting. Nathan: have you already made any progress on this? > > I am particularly worried about PCP's ability to scale to larger numbers > of systems. I envision using PCP to monitor, say, disk traffic, message > passing and CPU flops rates for 500 hosts running say a reconstruction > code or fluid code. PCP will handle that kind of environment (it has already done so at LANL and other sites). > > So, do you think PCP can be at all useful for running _large_ clusters > of Linux machines this way? certainly > > Do you think PCP would be a useful framework for building other system-level > services? Say a fine-grained dynamic load-balancing framework for EP tasks? > It has already been used to monitor and trigger dynamic load balancing in large clustered transaction/rdbms and httpd serving environments. The pmie(1) tool is most useful for this. -- Mark --PART-BOUNDARY=.110002111110.ZM25242.melbourne.sgi.com X-Zm-Content-Name: bigcluster.gif Content-Description: GIF Image Content-Type: image/gif ; name="bigcluster.gif" Content-Transfer-Encoding: base64 X-Zm-Decoding-Hint: mimencode -b -u R0lGODdhqQOIAvcAAAAAAAAAsACwAFtXRmCBiaWfgLAAANrXygAPEAC1CwB/J3lAlACiCATq TKyYwBAAEAgACEwATDgEwAhBCUyyXXwcVA8QEH8MC/rFJ6B4kBAAAAwAAMUCAHhMAAACAIVM AAMADRICPLBMKAAQDwAMfwDL+gLwoAAARQAAlAEALAB/DAD6xQOgEAAPBwB7AACQAAAMhwAP AAC1AAB/AAFAABAPAAhxAJCsAIisSX8AAP8AACwAADAAEQAARw8AAPoAAKAAE3AA4rUA1QAA xgN/tSX6mfigiwAQAAAM3ADFwAF4shAQfwgM/5DFLIgQMH8AEP8ACywCJzBMmAAAEAAACwAC JwBMlAd/EAD/CAIsTDgwwDwAC1YAJCAAwAAADRAPEAh/CLr6upCgkEVwRb+7odTAEAcAEAAA CAIAujgAkABwRQDioQFAQBAEEAgADZAKooiIaAB0AADCAANoh6AEAkIMAH3FANwQAsUAABAs /iO/Egh/ALr6AJCgAEV0AL+XAAicAf/cDSfAYoyyYAAAAQnuBLrFLJAQMAB/EEL/CHsnkDRU tA8EAPoDAKAsAEJCCHpikJDoiA8Pf39///r6LKCgMAAMAADFACUQALoAupCMkEUARb8Bi2gE dAcPEAB/FwD6RhCgGAB0CAKXUIichAAEfwAA/wMKKKm0+DwJ/1ZdLCD4MBAQEDwICFZMkCA4 tH8QAP8IACdMAPB8AAB/CAL6uoigkABCQQJi/4jo3AD6AACgZn8AD/9Coiht7GBIlCgAAIQo gH8Hf/8A/ygAKIBy+P8MACjFAHwQAEUAAJcBBOBQVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAqQOIAgAI/gABCBxIsKDBgwgTKlzIsKHD hxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqhx5oKXLlzBjypxJs6bNmzhz6tzJs6fP n0CDCh1KtKjRo0iTKl3KtKnTp1CjSp1KtarSAgJbFjiwtSvXr17Dgh0rtizZs2bTol2rti3b t27jwp0rty7du3bz4t2rty/fv34DAx4suDDhw4YTI16suDHjx44jQ54suXIBrADAXt7MubPn z6BDix5NurTp06hTq17NurXr17Bjy55Nu7bt27hz697Nu7fv38CDC6c9ICvXAQWQK0/OfLnz 5tCfS49Ofbr16tiva8/Ofbv37uC//osPT368+fLoz6tPz369+/bw38uPT3++/fr47+vPz3+/ //4A/rffZchl1ZWAASaI4IIKNsjggw5GCOGEElZI4YUWZojhhhp2yOGH7IFVXGbHJTfAiSim qOKKLLbo4oswxijjjDTWaOONOOao44489ujjj0AGKeSQRBZp5JFIJqnkkkw26eSTOmpVYGYH DkDAlVhmqeWWXHbp5ZdghinmmGSWaeaZaKap5ppstunmm3DGKeecdNZp55145qnnnnz26eef aVJ5nHHNAWrooYgmquiijDbq6KOQRirppJRWKimJzBl4nJWWdurpp6CGKuqopJZq6qmogipo coQql+qr/rDGKuustNZq6624horplCJymuuvwAYr7LDEFmvssXmuOqKUySHr7LPQRivttNRW 6+eumPVq7bbcduvtt+CGe6qyrTYr7rnopqvuuuy2uyW2mpro7rz01mvvvfiWSi62vubr778A ByzwwGbCq2y/BCes8MIMN9ztvswi7PDEFFds8cX6MhvviRh37PHHIIe8J8QlSizyySinrPLJ Bmu78sswxyzzwCQXOvPNOOess7ctV7nzz0AHLTSuNbs69NFIJ630pD1v+udAVxaEpUBeQk0A QVFPfW3VWQJgrddTUx212FeLjfXVWqcK9thrW1022Ge3/erab4fdttlWy612/tdku5133mmj SrfffeNtduDj0o0222zDjbicbmspdd2Mv+141ocWbS6fciu+eJeda60352N6/mzfoqeedeiY Jx6416yjHbvpoqK+uuqy4067rqPDrvvnvrduqu2532588Z8P/+7lyAeffJyjgw789LMj2rS8 hvp++JeKV0+5mIQ7Xnju4zcurfNdUy/579+r+vzx6KuPeeSfxg//897T76n9zePPvv6d4p/z 4pc/srlvfcxr3QArB7npPQ55CnQgAO+kOZMlC27iK5v0+LY9CIKPa4fDoAYdKLzzSe5uCbRc BHdXvxParYRxw52+XFi57gHueDPk2wvxd0MPjsqG/ju0YQf518LtpTCGOIRe7EY4Nhj2kIjJ 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 3h3e4A2bT8y7Gb3dIi7eXa3eYQ3X7w0R8e3fz/zc0bzbPC7c0V3afp3Qq33cOt7QPx7bPh7a AFzk5/zZRu7kTc7cT2jbL53gOR7kpw3l2dvZSQ7bxM3kxu3cWA7dSn6vYJ7crL3jXT7kYq7c Es3mtA3cHvzSOK7bPq7leR2/sl3b/m2e5kZe5lW553IO5G4u5NP95WMO2l6ehVK+5a8N59R9 28381NLm4SZu6TDO4qH8yXGd3aJc4w8B6g5R0i0e4iUO4yTu1lyt6aZc3YsK1QHO4IuL4fK3 fQROJiI437Qujbtejr0u1LR7uLYL6wBe7Ase1fldx+WJ2/orVBTeqrKuub+OfRBuaxKuRJie 4jHO3t+N1mud7d4+3lud6ZTs6Zwu6g2B7gxB6ps+1qeu7axO15Lu1BVt58gNttnc4/e+2ESe 6H++6KK95ofO6IIu0ITu51Gu72fe14V+2oD+pe6Kys3eJniO74R9542e5/1b8M198PA88AG/ 78NN8ALP/uceL90m/9BTPudRZOX2vvCcrecYz/Erf/JxbvBILvJHjugNT+YAv+T+nvAzX/KD rvKOfr/xLOzzXOnjru3Z6u6qjuonruKXjt7dLuMoHu5QDO5YL+4gvuLlbupRD+8TPen1nsfT 3o+xjuy/Wu3oWOdoH+2xe+tq8uz7SPeBouF37PJxz/YNLvdlnPYUj/dbdO3oSfgHhfgFo/jF yvi47vilo/eDzPeP3PRa//Ry3endTePrXZGdb7ztjd1iP9cf/umfj7ynL9Khf+6pT9IuBvcj yNsw79obT/Q4z/MIH+Y2b/QaT8E0f/S+b/sdn/Ozv/OVXfORXuXMrtk6X/Ex/l/7Ov/wZfr7 vY/BGW/xki38yI/7H5/y3I/yRb+h4Z+Kro64FCT7QQ/81k/92L/c7P/8wR/9P2/m6Y/m/d7z ig7p33/zwy/+t0/+AEFA4ECCBQ0eRCgQwIECDAcAWOiwwICEFS1WhJhR40aOHT1uNPhR5EiR IUmeRGkS5cqPCSFiZBmTo0qZNV0CgFnTZkGdOm/m7MmSZtCUCF/eJLpyaNKRP5EyJbkUqken RqdGtQr0KtWLXb0aPSARIkOHFL+eRZtW7Vq2bd2+hWsy7ly6b4/WxZu36129ff0O5PtXMN7A gw3DLXzYa2LFjTGSnThWolnHlS1fxswTZ2bOVTt//ga8GfRoxqMvlzZdGXXn1an7RpxYYGzD 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 ViVWEqRVZlao8Vh0+thTPmQIHiQeQmcHSud2Uidz8uNXbqDs4RhpiuU96qRJ8qS3qCcUsWda +WQTnSRRBqLAoWdNwucRAeWj4Wef2SQTmqdp2mcVumdI6OdL8qcQGWhMzl0W0mfyCagRIigP KehM7qSEkmQV5mThVWdSriFXXqVz/mZlQnboVGpnU3LniXpnc3rliIrnQrboUo5n0e2HSh6m RpTjZvql/glnXD6iaNbmYN6mOGambSJnZAapkeKoaoImkBKnkP5oZyKpWx6pkxopkz5TedLO WJ4mZCqpa8rmIfLoaxbplHppbF5phcFmPp3lMFKmcRKplOYolR5nme4m+wXmkI4mjSqna4kp mN4bapKpnKLpwfkpoUKfoC7pm/ammmImoybqlx5q7JjpmvaoO9ImltJoKl5gGm5lp4LldXpq QXalqD5natGFiaKqU34ni5IqiX5oqsLFIlnnM0ZkfUJohAplDhIouVxoC8mnGZYm1uHqgPpq DRnrDSHr/oI2KDRuIbEGFYX+i7KSEK86la72YIZu6rOKZLWK1bQa0bXm6qIxq60+6EsipYsi HnjC6HQypaqyFLrGKJGtKK065Ktm56nKar62xayCquIpWZZaW/zRqZxS6iWiZaP+JsGqpsEq LJxW6ZRKKmO6aZ426cJG6qJaLJ5CKbTd5cWeKcDxqSpCamw2LJsOoMlyZpqSbKXqKMKyrKNq bGh67MN+bMv+6fxRLMfSGqYiW8DOIFl2aaDGKcPa6SLW7MbS7KMSLcZWbJRC7KBm7NPabMxO bdL2LM/ypnHV6k+hIYema7y2q4x+qnjOa4iuq6uCLb6i6LtGVr1G5b2OKoi2/urc0urPbum2 xme3WtXe3mjf7tXfWkzg6guDZqjI5u1PDu5MKO7DWGi4FisWZquw2h3i9ue3KtHlMtHjqt18 NqtRVq4LRWtPbi60Mi6Uka7fSS6ADiunfm2Meujaum3cmirb6mvt8uuq0qu/2qvaym2s4u7t pkW/lm2o+qvgOWg03s7QQm3RCq3OKq3Mbu3OIirTgqzTrmz13mzKumwESqwrPi/Wnh70ZuqP aGjQ+un24uyOJuxwUm3zda/UYi/zNu30TqrRHmybGmr8Fir7qmzW3qmelu/hcin6Lq/7niwl ei9rwqzDLu38Wm/9Tqz+Xi//MnD7Iu3Mhq8i4q8z/t7teW4oq5aq7hLvv7qu2Jotdvruvgrv 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 3+52/OQH3u5p01uYmQU1vjEdt6GHve+gFzXg14j4fKP+8vCWNMEb317ML57fkNc37WGv+tAr 3t7gtj3v48143Z9+3ZkPePFxr3kRU7ejpad84i0Pyt9H/76PN/2rx53qzz9/9dQn9ex7f/jp t/r65s6+vLdv/MpvvvX1Dn6t05/8/uMXfPQARjjd8T92QFM87hBuu1jN7v/sKgDxDgDfblz0 7+74b/86ru70jvn4Suq4jOnUTOlMjALNBAPLxMq4znTqr8Yk8MY0MHw60KVK0McssMQ4UOb2 LupCEOdSMKlG0Fpi8KhW8Ok+0AVfkKFmUFVOUMhqcOqCcOtYEAKRLAMxbgCTUO4WMAHzrgHz 7wk/rv9CTAATjACb0O0cEAoVkAvzLuQ0pdtmTf2gj/2kr/zUzQyrD/zeL/fGT9XecPiwD/he T/nk0PzoEN3Q8O+QL/yE7w3jzw/hr/AEEfama0/SLAPjcBH3cPBkz/X0kPt2rw/b0A4BkRAr cf5ibw0h/jFw7jAN4bARI4+yAjET1y8UJZH46C8MR04RRfH8/vAVWe8R3a8ONfET+ZD8UnEO va/YrG8X8bAXJa8TtQsYQbEUbfEUcXGtYHEQf5EMu6/gWrCcotAAqbDOrBDCsNALrZEBp7Aa 2a4AlXALv9EJ0y4Lz5Ebw9G/cnAHk6wHz+QHm2wIXUweFeUH4bFXoM4dRdAewWzp/HHM6PHr 8DEgw4fGdJAfJSgfYcUgfQ4gBxIGda4IEbH5FFIGHRLpIHIjLzAjm24icZAViQ4Jr7HhzG4b y1ELvRHuwJEJ1fEKD1BIWtL/xBEmyZEluzAlzxG1pnEM5U8ZGdEYc3ETv48Y/k/tJ8sQFaFx EtWwKGsxEpdSFZUSKaORKH2RDZMxKZfx3I7rKUkLDMunFTcwKKOSF5tS0WSRErOyKrfy9grR EtNSF8syGM9yGL2yGOfyGDFxLZnSKu2y87oSMPWLJ43w4FxRKB3R0eLSL0lxL6GSKvsSGR/z LTVRMj3xEp8RMqWyLfPwMhfTMvULKz0PUhCSGs1xHGeyCmtSG2OyXk7TJXUSNXMSJ1VyNhGw NqWQNtMxNpmQMCsyAi8SIyPSyzyyAjlSBQtS6ESS9IJTCI9TOJ/TBosTCb3u5PaxOaVzOHlw OjeQO0lQO+cxJMNyJLGTIMEzhBjyVM5zgm7w667z/v5ekzVL8qwGrRttUybjUzXRUTZz8zbt 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 YbxiSGlCR6BxVI1+nJBLa7rHmZIRqGZ8IiqdebSbfiSOaPxoAp0qRqHqsahQReIiSTpBpXpk pDEtqU5PCtCqflGsRb1qV7Oa0jmi9KsqDatWocKsb2Y0qWkV6VRhCsYdUvWtFuFqXuVo15VG 1ac01SteyYpXs/61qXztylpbuFOs/m5QqoK1aV1x+tiXRpaikmUppOLJpeFdb6IOjShE/ylR epYWtZw9bUIratqCrva1CM2aQu1JWsWSNreUhS1rZcvbz2I0c1IUp3H54k4TsXN2y61dc2/3 3NxFlzvJTRtojXbc7EJnukOqboW4KyTvPki8DiKvYjm3y7lqd72yzK55FwXeIL2XWfE1Zn2V 9Mxmoo+9/G3QcefLSvfeN0YArtKAt5tfuRK3vwxusIMfDOEISxhK1y3uhC+M4QxreMMcRqaC H9XhEIt4xCQusYmJVOETq3jFLG6xiyOc3gW/eMY0rrGNb2zLFON4xzzusY9/fNH/BNLCQC6y kY+MZCDr/jeKSW6yk58M5RfHGMRRrrKVr4xlBi9Znlnuspe/DGZ4DpfKYS6zmc+MZmzqOM1s brOb3+ylDwsPznSus53vHJ4143nPfO4zmqc8Zz8LetCEhvKWQ1voRCt60TgGtCAZDelISzrE h8bupC+N6Uz319FaUpqnPw3qUIt61KQutalPjepUq3rVrG61q0993b/Ieta0rrWtb43rXOt6 17zuta9/DexgC3vYxC62sY+N7GQre9nMbraznw3taEt72tSutrWvje1sI1vIzZKOt3307XCD e9ziLje5z23udKN73epuN7vf7e54w3ve8q43ve9t73zje9/67je//+3vgAN8+OACLzjBD27w hCN84QpvOMMf7vCIQ3zi4u60fwqA8YxrfOMc77jHPw7ykIt85CQvuclPjvKUq3zlLG+5y18O 85jLfOY0r7nNb47znOt85zzvuc9/DvSYry2KISo6l4yO9KMrPelMX7rTmw71p0s96lSfutWr jvWraz3rXN+617sO9q+LPexkH7vZy472s6s97Wxfu9vbDve3yz3udJ+73euO97vrPemEOYzf /w74wAt+8IQvvOEPj/jEK37xjG+84x8P+chLfvKUr7zlL4/5zGt+85zvvOc/D/rQi370pC/9 5l+N+tSrfvWsb73rXw/72Mt+9rR3U0AAADs= --PART-BOUNDARY=.110002111110.ZM25242.melbourne.sgi.com-- From owner-pcp@oss.sgi.com Thu Feb 10 16:51:17 2000 Received: by oss.sgi.com id ; Thu, 10 Feb 2000 16:51:08 -0800 Received: from deliverator.sgi.com ([204.94.214.10]:34880 "EHLO deliverator.sgi.com") by oss.sgi.com with ESMTP id ; Thu, 10 Feb 2000 16:50:42 -0800 Received: from larry.melbourne.sgi.com (larry.melbourne.sgi.com [134.14.52.130]) by deliverator.sgi.com (980309.SGI.8.8.8-aspam-6.2/980310.SGI-aspam) via SMTP id QAA04408 for ; Thu, 10 Feb 2000 16:46:09 -0800 (PST) mail_from (nathans@wobbly.melbourne.sgi.com) Received: from wobbly.melbourne.sgi.com (wobbly.melbourne.sgi.com [134.14.55.135]) by larry.melbourne.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id LAA19351; Fri, 11 Feb 2000 11:49:20 +1100 Received: (from nathans@localhost) by wobbly.melbourne.sgi.com (980427.SGI.8.8.8/980728.SGI.AUTOCF) id LAA55802; Fri, 11 Feb 2000 11:49:05 +1100 (EST) From: "Nathan Scott" Message-Id: <10002111149.ZM56041@wobbly.melbourne.sgi.com> Date: Fri, 11 Feb 2000 11:49:03 -0500 In-Reply-To: markgw@sandpit (Mark Goodwin) "Re: Building PCP on Red Hat Alpha" (Feb 11, 11:12am) References: <19991223144816.B31718@ftg10.lbl.gov> <9912241027.ZM1125771@sandpit.melbourne.sgi.com> <20000107165916.A3252@ftg3.lbl.gov> <10001171227.ZM2918@sandpit.melbourne.sgi.com> <20000118140640.A12888@ftg3.lbl.gov> <10001190937.ZM50079@sandpit.melbourne.sgi.com> <10002101635.ZM22392@sandpit.melbourne.sgi.com> <20000210154746.A12640@ftg3.lbl.gov> <10002111110.ZM25242@sandpit.melbourne.sgi.com> X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail) To: markgw@sgi.com, eroman@lbl.gov Subject: Re: Building PCP on Red Hat Alpha Cc: pcp@oss.sgi.com Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Sender: owner-pcp@oss.sgi.com Precedence: bulk Return-Path: X-Orcpt: rfc822;pcp-outgoing On Feb 11, 11:12am, Mark Goodwin wrote: > Subject: Re: Building PCP on Red Hat Alpha > ... > > > > I wouldn't mind writing a PMA for PBS or a Perl interface to your client > > library (to write other clients), but I need to show my boss that it's worth > > investing my time to do these things. > > See my earlier mail for pointers to relevant documentation. A perl interface > is interesting. Nathan: have you already made any progress on this? > I have a working xsub-based Perl interface for libpcp_pmda (PCP::PMDA) + a couple of example PMDAs written in Perl, but haven't attempted a libpcp Perl interface. A Perl interface for clients would certainly be very useful for some folk (e.g. people wanting to write GUI monitoring tools in a scripting language), but its a bigger job than I have time for at the moment. I also haven't made the PCP::PMDA interface available to many people yet (noone outside SGI) - let me know if making it publically available would be useful - I'd have to knock up some documentation, test it a bit more thoroughly, etc, but that shouldn't take too long. cheers. -- Nathan From owner-pcp@oss.sgi.com Fri Feb 11 15:09:10 2000 Received: by oss.sgi.com id ; Fri, 11 Feb 2000 15:09:01 -0800 Received: from ftg3.lbl.gov ([128.3.11.181]:25092 "EHLO ftg3.lbl.gov") by oss.sgi.com with ESMTP id ; Fri, 11 Feb 2000 15:08:43 -0800 Received: (from eroman@localhost) by ftg3.lbl.gov (8.9.3/8.9.3) id PAA13574 for pcp@oss.sgi.com; Fri, 11 Feb 2000 15:08:35 -0800 Date: Fri, 11 Feb 2000 15:08:35 -0800 From: Eric Roman To: pcp@oss.sgi.com Subject: Bug in sginap macro Message-ID: <20000211150835.A13503@ftg3.lbl.gov> Reply-To: eroman@lbl.gov Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Mailer: Mutt 1.0pre3us Sender: owner-pcp@oss.sgi.com Precedence: bulk Return-Path: X-Orcpt: rfc822;pcp-outgoing The sginap macro looks like it's supposed to sleep for a given number of clock ticks: #define sginap(x) (long)(usleep(1000000 * x / 100), 0) On Linux Alpha the value of CLK_TCK is 1024 (not 100, like on x86), sooo sginap sleeps about 10 times longer than it's supposed to from functions that use CLK_TCK to convert seconds to clock ticks. I noticed this from running pmval and pmclient with -t 1 on Alpha. Output occurs every 10 seconds, rather than every second. (Reports wierd values too.) Eric From owner-pcp@oss.sgi.com Mon Feb 14 22:34:58 2000 Received: by oss.sgi.com id ; Mon, 14 Feb 2000 22:34:48 -0800 Received: from pneumatic-tube.sgi.com ([204.94.214.22]:29503 "EHLO pneumatic-tube.sgi.com") by oss.sgi.com with ESMTP id ; Mon, 14 Feb 2000 22:34:41 -0800 Received: from larry.melbourne.sgi.com (larry.melbourne.sgi.com [134.14.52.130]) by pneumatic-tube.sgi.com (980327.SGI.8.8.8-aspam/980310.SGI-aspam) via SMTP id WAA01631 for ; Mon, 14 Feb 2000 22:37:31 -0800 (PST) mail_from (kenmcd@rattle.melbourne.sgi.com) Received: from rattle.melbourne.sgi.com (rattle.melbourne.sgi.com [134.14.55.145]) by larry.melbourne.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id RAA14507 for <@larry.melbourne.sgi.com:pcp@oss.sgi.com>; Tue, 15 Feb 2000 17:34:28 +1100 Received: (from kenmcd@localhost) by rattle.melbourne.sgi.com (980427.SGI.8.8.8/980728.SGI.AUTOCF) id RAA25129 for pcp@oss.sgi.com; Tue, 15 Feb 2000 17:34:21 +1100 (EST) Date: Tue, 15 Feb 2000 17:34:21 +1100 (EST) From: kenmcd@rattle.melbourne.sgi.com (Ken McDonell) Message-Id: <200002150634.RAA25129@rattle.melbourne.sgi.com> To: pcp@oss.sgi.com Subject: Performance Co-Pilot Open Source - Release Announcement Sender: owner-pcp@oss.sgi.com Precedence: bulk Return-Path: X-Orcpt: rfc822;pcp-outgoing Content-Length: 903 Lines: 24 Version 2.1.4 of the Open Source release of SGI's Performance Co-Pilot (PCP) infrastructure for system-level performance monitoring is now available from http://oss.sgi.com/projects/pcp/ Major changes in this release include: - Extensions to the Linux kernel agent to export additional network metrics from /proc/net/snmp and additional disk throughput metrics. - Porting changes for Alpha and PowerPC platforms. - Upgrades to the weblog agent to handle new style Apache configurations. - Minor bug fixes. 15 February 2000 ---------- We would be delighted to receive feedback from users with an interest in expanding the coverage of PCP in terms of either supported platforms or collection agents for new sources of performance data or new monitoring clients. For more information, please refer to http://oss.sgi.com/projects/pcp/contribute.html 15 February 2000