Hi all!
A new version of PCP has just been released - pcp-3.0.2. I realize I
forgot to send an announcement about 3.0.0 too, in all the excitement
- so alot of changes since 2.9.1 if you haven't upgraded yet. In this
0.2 point release though, the Windows port, Solaris port and Memory-
Mapped-Value PMDA have been the major focus (details of all changes in
3.0.0 and beyond follow below).
On the Windows front, PCP Glider has been updated significantly to make
use of a new version of Strawberry Perl, and in particular has changed
to use MSI installer technology - download pcp-glider-0.9.3.msi and give
it a try. Although we have a slightly slicker installer (which can also
be installed in more interesting ways, remotely) we unfortunately must
manually setup the PCP services now - this will be automated in a future
release (early next year). So, after uninstalling any earlier versions
of PCP Glider, run:
C:\> msiexec /i pcp-glider-0.9.3.msi
C:\> cd \Glider\scripts
C:\> .\postinst.bat
Max recently integrated PCP into the Solaris Service Management Facility
too. We wait with much anticipation for "official" integration into the
Fedora build process, which Mark assures us will be any day now (*cough*).
The first 64 bit version of PCP for Mac OS X (10.6) is also available in
this release.
See the usual location described on http://oss.sgi.com/projects/pcp for
binaries of all flavours (Windows, Mac, Linux and Solaris). This code
is being used in 24 x 7 monitoring of production environments, on many
machines - so it is safe to upgrade from 2.x to 3.x now (if you're one
of those people who likes to wait!).
Here's the detailed change log for the PCP 3.0 stream so far...
pcp-3.0.2 (4 December 2009)
- Improvements and fixes to PCP::PMDA perl module.
- Added the SQL Server dtsrun log file parser PMDA.
- Switch MMV PMDA to use dynamic namespace interfaces, which resolves
long-standing spurious EAGAIN error on reconfiguration.
- Separate out the Infiniband and cluster PMDAs into their own
package - removing dependencies and configure complexities from
pcp into specialised, layered packages.
- Configure packaging to use libexecdir for private pcp binaries,
if supported on the platform (also honour --libexecdir configure flag)
- Add sysfs.kernel metrics cluster to Linux PMDA.
pcp-3.0.1 (19 October 2009)
- Reverted rc scripts default start/stop settings back to how
it was in 2.9.3-1, for Debian bug #544350. On Red Hat platforms,
the RPM spec overrides this to be chkconfig off by default.
- Lexical analyser tweaks (various tools) to work on Windows.
- pmlogextract change timezone selection algorithm, add -f for old behaviour
- configure.in clean up more thoroughly on Mac OS X
- Get pcp building on Debian GNU/kFreeBSD port.
- Add missing return statement causing incorrect mem.util on Win32.
- Improved support for Slackware distro makepkg packaging
- Solaris fixes: pass information about compiler into Perl PMDA makefiles,
don't change pointer types of pmCtime's arguments, deal with default lex
- Move Infiniband and Cluster PMDAs to a stand-alone packages
- Trim the set of RPM files marked as %config to just those
that are actually likely to be edited (rpm -qlcv pcp pcp-libs).
pcp-3.0.0 (9 October 2009)
- PMDA_INTERFACE_4 and the support of dynamic subtrees of the PMNS
where the PMDA (not PMCD) maintains knowledge of the PMNS.
- RPM packaging split into pcp, pcp-libs and pcp-libs-devel
pcp-libs is common - it's required by pcp and by pcp-libs-devel but
pcp and pcp-libs-devel can be installed with or without each other.
- Added separate specific licenses for the new subpackages,
particularly pcp-libs, which is LGPL.
- Added ldconfig %post and %postun scriptlets for -libs
- Don't explicitly require Infiniband libs, since they're libs and RPM
figures it out
- No need to explicitly BuildRequire gcc-c++ libstdc++-devel
- Add BuildRequires on perl-ExtUtils-MakeMaker
- Remove explicit ia64 Requires: libunwind
- Preserve generated gram.tab.c in several places since debuginfo needs it
- Create %{_localstatedir}/run/pcp and ship it (so it'll be removed)
- Use %doc in spec for CHANGELOG COPYING INSTALL README VERSION.pcp pcp.lsm
- Tweak configure to move PCP_BINADM_DIR out of /usr/share, into /usr/lib.
Arch dependent binaries should not be installed below /usr/share.
- Delete unneeded "explicit script interpreter" in several places
to keep rpmlint happy
- Remove setuid from pmpost, not needed (and not in debian either)
- Nuke the migrate_pcp_var_dir, script and it's %post scriptlet
- Default "chkconfig off" for all PCP services (retain settings on upgrade)
- Clean-up and simplify the %post scriptlets (rather dramatically)
- Don't ship static libraries in Fedora, we have the debug package for that
- Install .NeedRebuild, add to %files and remove crud from %post scriptlets
- Added %changelog in RPM spec and moved %files to end before %changelog
- Move demos, examples and demo PMDAS to the libs-devel package since they
are not used for production (but are useful for devel and needed for QA).
- Don't install trace demo binaries since src is installed anyway
- Reconciled build/rpm/pcp.spec.in with build/rpm/pcp_fedora.spec
- Integrated RPM packaging support for perl-PCP-PMDA and perl-PCP-MMV
(but perl-PCP-Logsummary is not currently shipped in RPM packages)
- RPM build requires perl(ExtUtils::MakeMaker) rather than
perl-extutils-makemaker (this is the standard notation)
- For easier upgrades, the perl PMDAs only really require pcp >= package
version (until we change or extend an API).
- ReplacePmnsSubtree fix bad signal handling botch (affecting MMV PMDA)
- Fix pmcd.timezone metric such that value updates on daylight savings
(or other timezone) changes.
- Initial packaging work for Slackware Linux, thanks to Roman Revyakin.
Enjoy!
--
Nathan
_______________________________________________
pcp-announce mailing list
pcp-announce@xxxxxxxxxxx
http://oss.sgi.com/mailman/listinfo/pcp-announce
|