2006-04-14 20:16  brooks_en_davis

	* srclib/libmetrics/freebsd/metrics.c (1.9): Workaround rev 1.11 of
	libmetrics.h.  It turns out that sys/user.h and rpc/rpc.h are
	incompatable on FreeBSD due to both leading (through a tangled maze
	of #includes) to definitions of entierly different struct pmap's. 
	This hack causes sys/user.h's include of vm/pmap.h to be mostly a
	no-op.

2006-04-14 09:27  knobi1

	* web/: ganglia.php (1.10), version.php.in (1.2): MKN: Fix
	construction of webfrontend version number in case of snapshots

2006-04-10 22:25  knobi1

	* Makefile.am (1.42): MKN: Better timestamp for dist-hook

2006-04-08 07:19  knobi1

	* bootstrap (1.14): MKN: Update timestamp on top-level
	"Makefile.am" for distribution

2006-04-08 06:54  knobi1

	* gmetad/rrd_helpers.c (1.29): MKN: Make gmetad more resilient
	against RRD problems. Preliminary version.

2006-04-05 12:28  knobi1

	* lib/libgmond.c (1.27): MKN: make "gmond -t" output more complete
	to match the documentation.

2006-03-29 09:42  knobi1

	* srclib/apr/: CHANGES (1.2), Makefile.in (1.2), NWGNUmakefile
	(1.2), README.dev (1.2), apr-config.in (1.2), buildconf (1.2),
	configure (1.2), configure.in (1.2), libapr.dsp (1.2),
	atomic/netware/apr_atomic.c (1.2), atomic/os390/atomic.c (1.2),
	atomic/unix/apr_atomic.c (1.2), build/NWGNUenvironment.inc (1.2),
	build/NWGNUtail.inc (1.2), build/PrintPath (1.2), build/aplibtool.c
	(1.2), build/apr_hints.m4 (1.2), build/apr_network.m4 (1.2),
	build/apr_rules.mk.in (1.2), build/apr_threads.m4 (1.2),
	build/config.guess (1.2), build/config.sub (1.2), build/libtool.m4
	(1.2), build/ltmain.sh (1.2), docs/pool-design.html (1.2),
	dso/aix/dso.c (1.2), dso/beos/dso.c (1.2), dso/netware/dso.c (1.2),
	dso/os2/dso.c (1.2), dso/os390/dso.c (1.2), dso/unix/dso.c (1.2),
	dso/win32/dso.c (1.2), file_io/netware/filestat.c (1.2),
	file_io/netware/filesys.c (1.2), file_io/netware/flock.c (1.2),
	file_io/netware/mktemp.c (1.2), file_io/netware/pipe.c (1.2),
	file_io/os2/dir.c (1.2), file_io/os2/fileacc.c (1.2),
	file_io/os2/filedup.c (1.2), file_io/os2/filepath.c (1.2),
	file_io/os2/filestat.c (1.2), file_io/os2/filesys.c (1.2),
	file_io/os2/flock.c (1.2), file_io/os2/maperrorcode.c (1.2),
	file_io/os2/open.c (1.2), file_io/os2/pipe.c (1.2),
	file_io/os2/readwrite.c (1.2), file_io/os2/seek.c (1.2),
	file_io/unix/copy.c (1.2), file_io/unix/dir.c (1.2),
	file_io/unix/fileacc.c (1.2), file_io/unix/filedup.c (1.2),
	file_io/unix/filepath.c (1.2), file_io/unix/filepath_util.c (1.2),
	file_io/unix/filestat.c (1.2), file_io/unix/flock.c (1.2),
	file_io/unix/fullrw.c (1.2), file_io/unix/mktemp.c (1.2),
	file_io/unix/open.c (1.2), file_io/unix/pipe.c (1.2),
	file_io/unix/readwrite.c (1.2), file_io/unix/seek.c (1.2),
	file_io/unix/tempdir.c (1.2), file_io/win32/dir.c (1.2),
	file_io/win32/filedup.c (1.2), file_io/win32/filepath.c (1.2),
	file_io/win32/filestat.c (1.2), file_io/win32/filesys.c (1.2),
	file_io/win32/flock.c (1.2), file_io/win32/open.c (1.2),
	file_io/win32/pipe.c (1.2), file_io/win32/readwrite.c (1.2),
	file_io/win32/seek.c (1.2), include/apr.h.in (1.2), include/apr.hnw
	(1.2), include/apr.hw (1.2), include/apr_allocator.h (1.2),
	include/apr_atomic.h (1.2), include/apr_compat.h (1.2),
	include/apr_dso.h (1.2), include/apr_env.h (1.2),
	include/apr_errno.h (1.2), include/apr_file_info.h (1.2),
	include/apr_file_io.h (1.2), include/apr_general.h (1.2),
	include/apr_getopt.h (1.2), include/apr_global_mutex.h (1.2),
	include/apr_hash.h (1.2), include/apr_inherit.h (1.2),
	include/apr_lib.h (1.2), include/apr_mmap.h (1.2),
	include/apr_network_io.h (1.2), include/apr_poll.h (1.2),
	include/apr_pools.h (1.2), include/apr_portable.h (1.2),
	include/apr_proc_mutex.h (1.2), include/apr_ring.h (1.2),
	include/apr_shm.h (1.2), include/apr_signal.h (1.2),
	include/apr_strings.h (1.2), include/apr_support.h (1.2),
	include/apr_tables.h (1.2), include/apr_thread_cond.h (1.2),
	include/apr_thread_mutex.h (1.2), include/apr_thread_proc.h (1.2),
	include/apr_thread_rwlock.h (1.2), include/apr_time.h (1.2),
	include/apr_user.h (1.2), include/apr_version.h (1.2),
	include/apr_want.h (1.2), include/arch/apr_private_common.h (1.2),
	include/arch/aix/apr_arch_dso.h (1.2),
	include/arch/beos/apr_arch_dso.h (1.2),
	include/arch/beos/apr_arch_proc_mutex.h (1.2),
	include/arch/beos/apr_arch_thread_cond.h (1.2),
	include/arch/beos/apr_arch_thread_mutex.h (1.2),
	include/arch/beos/apr_arch_thread_rwlock.h (1.2),
	include/arch/beos/apr_arch_threadproc.h (1.2),
	include/arch/netware/apr_arch_dso.h (1.2),
	include/arch/netware/apr_arch_file_io.h (1.2),
	include/arch/netware/apr_arch_global_mutex.h (1.2),
	include/arch/netware/apr_arch_internal_time.h (1.2),
	include/arch/netware/apr_arch_networkio.h (1.2),
	include/arch/netware/apr_arch_pre_nw.h (1.2),
	include/arch/netware/apr_arch_proc_mutex.h (1.2),
	include/arch/netware/apr_arch_thread_cond.h (1.2),
	include/arch/netware/apr_arch_thread_mutex.h (1.2),
	include/arch/netware/apr_arch_thread_rwlock.h (1.2),
	include/arch/netware/apr_arch_threadproc.h (1.2),
	include/arch/netware/apr_private.h (1.2),
	include/arch/os2/apr_arch_dso.h (1.2),
	include/arch/os2/apr_arch_file_io.h (1.2),
	include/arch/os2/apr_arch_networkio.h (1.2),
	include/arch/os2/apr_arch_os2calls.h (1.2),
	include/arch/os2/apr_arch_proc_mutex.h (1.2),
	include/arch/os2/apr_arch_thread_cond.h (1.2),
	include/arch/os2/apr_arch_thread_mutex.h (1.2),
	include/arch/os2/apr_arch_thread_rwlock.h (1.2),
	include/arch/os2/apr_arch_threadproc.h (1.2),
	include/arch/os390/apr_arch_dso.h (1.2),
	include/arch/unix/apr_arch_dso.h (1.2),
	include/arch/unix/apr_arch_file_io.h (1.2),
	include/arch/unix/apr_arch_global_mutex.h (1.2),
	include/arch/unix/apr_arch_inherit.h (1.2),
	include/arch/unix/apr_arch_internal_time.h (1.2),
	include/arch/unix/apr_arch_misc.h (1.2),
	include/arch/unix/apr_arch_networkio.h (1.2),
	include/arch/unix/apr_arch_proc_mutex.h (1.2),
	include/arch/unix/apr_arch_shm.h (1.2),
	include/arch/unix/apr_arch_thread_cond.h (1.2),
	include/arch/unix/apr_arch_thread_mutex.h (1.2),
	include/arch/unix/apr_arch_thread_rwlock.h (1.2),
	include/arch/unix/apr_arch_threadproc.h (1.2),
	include/arch/unix/apr_private.h.in (1.2),
	include/arch/win32/apr_arch_atime.h (1.2),
	include/arch/win32/apr_arch_dso.h (1.2),
	include/arch/win32/apr_arch_file_io.h (1.2),
	include/arch/win32/apr_arch_inherit.h (1.2),
	include/arch/win32/apr_arch_misc.h (1.2),
	include/arch/win32/apr_arch_networkio.h (1.2),
	include/arch/win32/apr_arch_proc_mutex.h (1.2),
	include/arch/win32/apr_arch_thread_cond.h (1.2),
	include/arch/win32/apr_arch_thread_mutex.h (1.2),
	include/arch/win32/apr_arch_thread_rwlock.h (1.2),
	include/arch/win32/apr_arch_threadproc.h (1.2),
	include/arch/win32/apr_arch_utf8.h (1.2),
	include/arch/win32/apr_dbg_win32_handles.h (1.2),
	include/arch/win32/apr_private.h (1.2), locks/beos/proc_mutex.c
	(1.2), locks/beos/thread_cond.c (1.2), locks/beos/thread_mutex.c
	(1.2), locks/beos/thread_rwlock.c (1.2), locks/netware/proc_mutex.c
	(1.2), locks/netware/thread_cond.c (1.2),
	locks/netware/thread_mutex.c (1.2), locks/netware/thread_rwlock.c
	(1.2), locks/os2/proc_mutex.c (1.2), locks/os2/thread_cond.c (1.2),
	locks/os2/thread_mutex.c (1.2), locks/os2/thread_rwlock.c (1.2),
	locks/unix/global_mutex.c (1.2), locks/unix/proc_mutex.c (1.2),
	locks/unix/thread_cond.c (1.2), locks/unix/thread_mutex.c (1.2),
	locks/unix/thread_rwlock.c (1.2), locks/win32/proc_mutex.c (1.2),
	locks/win32/thread_cond.c (1.2), locks/win32/thread_mutex.c (1.2),
	locks/win32/thread_rwlock.c (1.2), memory/unix/apr_pools.c (1.2),
	misc/netware/charset.c (1.2), misc/netware/libprews.c (1.2),
	misc/netware/rand.c (1.2), misc/netware/start.c (1.2),
	misc/os2/randbyte.c (1.2), misc/unix/charset.c (1.2),
	misc/unix/env.c (1.2), misc/unix/errorcodes.c (1.2),
	misc/unix/otherchild.c (1.2), misc/unix/rand.c (1.2),
	misc/unix/start.c (1.2), misc/unix/version.c (1.2),
	misc/win32/apr_app.c (1.2), misc/win32/charset.c (1.2),
	misc/win32/env.c (1.2), misc/win32/internal.c (1.2),
	misc/win32/misc.c (1.2), misc/win32/rand.c (1.2),
	misc/win32/start.c (1.2), misc/win32/utf8.c (1.2),
	mmap/unix/common.c (1.2), mmap/unix/mmap.c (1.2), mmap/win32/mmap.c
	(1.2), network_io/beos/sendrecv.c (1.2), network_io/os2/os2calls.c
	(1.2), network_io/os2/sendrecv.c (1.2),
	network_io/os2/sendrecv_udp.c (1.2), network_io/os2/sockets.c
	(1.2), network_io/os2/sockopt.c (1.2), network_io/unix/sendrecv.c
	(1.2), network_io/unix/sockaddr.c (1.2), network_io/unix/sockets.c
	(1.2), network_io/unix/sockopt.c (1.2), network_io/win32/sendrecv.c
	(1.2), network_io/win32/sockets.c (1.2), network_io/win32/sockopt.c
	(1.2), passwd/apr_getpass.c (1.2), poll/os2/poll.c (1.2),
	poll/os2/pollset.c (1.2), poll/unix/poll.c (1.2),
	poll/unix/pollacc.c (1.2), shmem/beos/shm.c (1.2), shmem/os2/shm.c
	(1.2), shmem/unix/shm.c (1.2), shmem/win32/shm.c (1.2),
	strings/apr_cpystrn.c (1.2), strings/apr_snprintf.c (1.2),
	strings/apr_strings.c (1.2), strings/apr_strtok.c (1.2),
	support/unix/waitio.c (1.2), tables/apr_hash.c (1.2),
	tables/apr_tables.c (1.2), test/Makefile.win (1.2), test/aprtest.h
	(1.2), test/client.c (1.2), test/mod_test.c (1.2), test/readchild.c
	(1.2), test/sendfile.c (1.2), test/server.c (1.2), test/test_apr.h
	(1.2), test/testall.c (1.2), test/testargs.c (1.2),
	test/testatomic.c (1.2), test/testdir.c (1.2), test/testdso.c
	(1.2), test/testdup.c (1.2), test/testenv.c (1.2), test/testfile.c
	(1.2), test/testfileinfo.c (1.2), test/testflock.c (1.2),
	test/testfmt.c (1.2), test/testglobalmutex.c (1.2), test/testhash.c
	(1.2), test/testipsub.c (1.2), test/testlock.c (1.2),
	test/testlockperf.c (1.2), test/testmmap.c (1.2),
	test/testmutexscope.c (1.2), test/testnames.c (1.2), test/testoc.c
	(1.2), test/testpath.c (1.2), test/testpipe.c (1.2),
	test/testpoll.c (1.2), test/testpools.c (1.2), test/testproc.c
	(1.2), test/testprocmutex.c (1.2), test/testrand.c (1.2),
	test/testshm.c (1.2), test/testshmconsumer.c (1.2),
	test/testshmproducer.c (1.2), test/testsleep.c (1.2),
	test/testsock.c (1.2), test/testsockets.c (1.2), test/testsockopt.c
	(1.2), test/teststr.c (1.2), test/testtable.c (1.2),
	test/testthread.c (1.2), test/testtime.c (1.2), test/testud.c
	(1.2), test/testuser.c (1.2), test/testvsn.c (1.2),
	test/internal/testregex.c (1.2), test/internal/testucs.c (1.2),
	threadproc/beos/apr_proc_stub.c (1.2), threadproc/beos/proc.c
	(1.2), threadproc/beos/thread.c (1.2), threadproc/beos/threadpriv.c
	(1.2), threadproc/beos/threadproc_common.c (1.2),
	threadproc/netware/proc.c (1.2), threadproc/netware/procsup.c
	(1.2), threadproc/netware/signals.c (1.2),
	threadproc/netware/thread.c (1.2), threadproc/netware/threadpriv.c
	(1.2), threadproc/os2/proc.c (1.2), threadproc/os2/thread.c (1.2),
	threadproc/os2/threadpriv.c (1.2), threadproc/unix/proc.c (1.2),
	threadproc/unix/procsup.c (1.2), threadproc/unix/signals.c (1.2),
	threadproc/unix/thread.c (1.2), threadproc/unix/threadpriv.c (1.2),
	threadproc/win32/proc.c (1.2), threadproc/win32/signals.c (1.2),
	threadproc/win32/thread.c (1.2), threadproc/win32/threadpriv.c
	(1.2), time/unix/time.c (1.2), time/unix/timestr.c (1.2),
	time/win32/access.c (1.2), time/win32/time.c (1.2),
	time/win32/timestr.c (1.2), user/netware/groupinfo.c (1.2),
	user/netware/userinfo.c (1.2), user/unix/groupinfo.c (1.2),
	user/unix/userinfo.c (1.2), user/win32/groupinfo.c (1.2),
	user/win32/userinfo.c (1.2): MKN: Update to apr-0.9.7.

2006-03-29 09:37  knobi1

	* srclib/apr/build/pkg/: README (1.1), buildpkg.sh (1.1),
	pkginfo.in (1.1): MKN: New files from apr-0.9.7

2006-03-29 09:37  knobi1

	* srclib/apr/: apr.spec (1.1), libapr.rc (1.1),
	build/rpm/apr.spec.in (1.1): MKN: New files from apr-0.9.7.

2006-03-27 22:52  bernardli

	* ganglia.spec.in (1.37): Correct SuSE init scripts will now be
	used if built on SuSE Linux.

2006-03-26 22:15  massie

	* gmetric/gmetric.c (1.21), gmond/gmond.c (1.107), lib/libgmond.c
	(1.26): Fixed a problem with gmetric where the internal gmond
	buffer was too small to handle very large gmetric messages.

2006-03-25 02:27  bernardli

	* gmond/gmond.init.SuSE (1.3): Init script for SuSE (script should
	now be executable).

2006-03-25 02:26  bernardli

	* gmond/gmond.init.SuSE (1.2): Removing gmond.init.SuSE (will check
	back in with +x).

2006-03-25 01:53  bernardli

	* web/ganglia.php (1.9): Fix for a bunch of "PHP Notice:  Use of
	undefined constant" in apache error_log - Patch by Alex Balk

2006-03-23 08:39  knobi1

	* gmetad/process_xml.c (1.47): MKN: Better fix for the "old
	datastream" problem.

2006-03-18 22:16  massie

	* gmond/gmond.c (1.106): Fixed problem with XML port that resulted
	in truncated XML results

2006-03-13 00:19  knobi1

	* web/pie.php (1.7): MKN: Pie fix plus 3d look from "Ramon
	Bastiaans" <bastiaans@sara.nl>

2006-03-03 06:20  massie

	* gmetric/gmetric.c (1.20), lib/ganglia.h (1.24), lib/libgmond.c
	(1.23), lib/protocol.x (1.15): Committed changes to ensure that we
	have well defined gmetric message sizes to prevent corruption of
	gmetric messages

2006-02-27 16:52  knobi1

	* Makefile.am (1.41): MKN: Small improvents on "make distclean"

2006-02-24 16:44  knobi1

	* srclib/libmetrics/: file.c (1.2), file.h (1.2): MKN: Remove
	file.c, file.h as they are duplicated in .../lib/

2006-02-24 16:39  knobi1

	* srclib/libmetrics/: cygwin/metrics.c (1.6), linux/metrics.c
	(1.11): MKN: Move BUFFSIZE from file.h into c-source.

2006-02-24 16:14  knobi1

	* Makefile.am (1.40), gmond/Makefile.am (1.48),
	srclib/libmetrics/Makefile.am (1.3),
	srclib/libmetrics/cygwin/Makefile.am (1.4),
	srclib/libmetrics/linux/Makefile.am (1.2),
	srclib/libmetrics/tests/Makefile.am (1.2): MKN: Move building
	srclib/libmetrics/ behind building lib/ MKN: Remove duplicate
	version of file.c/file.h

2006-02-24 14:45  knobi1

	* srclib/libmetrics/aix/metrics.c (1.6): MKN: Add some comments on
	nonimplemented core metrics

2006-02-24 13:59  knobi1

	* gmetad/Makefile.am (1.22), gmond/Makefile.am (1.47): MKN: Add
	SuSE init scripts for gmond and gmetad to the distribution

2006-02-24 13:58  knobi1

	* Makefile.am (1.39): MKN: Add README.AIX to distribution

2006-02-24 13:53  knobi1

	* gmetad/gmetad.init.SuSE (1.1): MKN: Add Suse start script for
	gemtad

2006-02-24 12:43  knobi1

	* README.AIX (1.3): MKN: Add intructions to build using "xlc"

2006-02-23 21:38  knobi1

	* configure.in (1.104): MKN: Update the version number and
	code-name.

2006-01-31 16:26  knobi1

	* srclib/libmetrics/aix/metrics.c (1.5): MKN: Minor cosmetic change
	to proc_run. Reduce number by 1 to match Linux

2006-01-25 16:48  knobi1

	* lib/libgmond.c (1.22): MKN: Add some checking to numeric gmetric
	parameters.

2006-01-25 16:44  knobi1

	* gmetric/gmetric.c (1.19): MKN: Add minimal check to numeric
	values.

2006-01-17 10:54  knobi1

	* srclib/libmetrics/linux/metrics.c (1.10): MKN: Add comment about
	brokeness/uselessness of mem_shared in linux-2.6

2006-01-16 09:25  knobi1

	* srclib/libmetrics/aix/metrics.c (1.4): MKN: Fix proc_total and
	proc_run to count processes, not processors.  MKN: Fix swap_free
	and swap_total to count KB instead of pages.  MKN: Implement
	mem_shared, tracking "numperm" pages.

2006-01-05 02:17  knobi1

	* web/: conf.php (1.7), functions.php (1.7): MKN: Add a variable
	"load_scale" to conf.php. This allows different MKN: scaling for
	the load colors. Default set to 1.0.

2005-11-30 11:18  knobi1

	* gmond/conf.pod (1.10): MKN: Fix some weird behaviour of pod2html
	...

2005-11-13 10:47  knobi1

	* srclib/expat/Makefile.in (1.2): MKN: Add dummy "check" target.

2005-11-09 01:25  knobi1

	* srclib/confuse/libconfuse.spec.in (1.2): MKN: "Copyright ->
	License" for newer rpm versions.  MKN: Fix swedish date string,
	which also confuses newer rpm versions.

2005-11-08 09:13  knobi1

	* lib/libgmond.c (1.21): MKN: One final fix for Soalris. Dump out
	all special metrics.

2005-11-08 07:32  knobi1

	* configure.in (1.103): MKN: New Release Name :-)

2005-11-02 12:57  knobi1

	* README.AIX (1.2): MKN: Better AIX readme file. Submitted by
	"Andreas Schoenfeld" MKN: <schoenfeld@hrz.tu-darmstadt.de>

2005-10-31 10:52  knobi1

	* lib/daemon_init.c (1.12): MKN: Fix umask problem in pidfile.
	("Seth Alves" <seth@lindenlab.com>)

2005-10-31 01:53  massie

	* srclib/: confuse/po/Makefile.in (1.3), expat/config.h (1.2),
	libmetrics/libmetrics.h (1.11), libmetrics/darwin/metrics.c (1.9):
	Fixed a compile time error on MacOS X Tiger

2005-10-24 16:17  knobi1

	* configure.in (1.102), ganglia.pod (1.22),
	web/templates/default/footer.tpl (1.7): MKN: Fix references to
	"rrdtool" from ".com" to ".org". Thanks Steve.

2005-10-18 16:42  knobi1

	* gmetad/cmdline.c (1.5), gmetad/cmdline.h (1.3), gmetad/gmetad.c
	(1.38), gmond/cmdline.c (1.11), gmond/cmdline.h (1.8),
	gmond/gmond.c (1.104), lib/daemon_init.c (1.11), lib/daemon_init.h
	(1.4): MKN: Implement "--pid-file" for gmond and gmetad. Bugzilla
	#72, MKN: submitted and implemented by alves@hungry.com (Seth
	Alves).

2005-10-18 12:54  knobi1

	* gmetad/: conf.c (1.32), data_thread.c (1.36), gmetad.h (1.27):
	MKN: Fix for bugzilla #27. Gmetad should try to reconnect to the
	last MKN: reported "good" data source. Reported and fixed by MKN:
	smithj4@bnl.gov (Jason A. Smith).

2005-10-18 12:48  knobi1

	* srclib/libmetrics/linux/metrics.c (1.9): MKN: Add fix for
	bugzilla #70 (Debian /dev2/ problem).

2005-10-13 17:18  knobi1

	* srclib/libmetrics/libmetrics.h (1.10): MKN: Small adjustment for
	new AIX code.

2005-10-11 21:39  knobi1

	* srclib/libmetrics/config.h.in~ (1.2): MKN: Updated template.

2005-10-11 21:28  knobi1

	* configure.in (1.101), srclib/libmetrics/configure.in (1.6),
	srclib/libmetrics/libmetrics.h (1.9), srclib/libmetrics/unpifi.h
	(1.3), srclib/libmetrics/aix/metrics.c (1.3): MKN: First take on
	new AIX metrics from Andreas Schoenfeld MKN:
	<schoenfeld@hrz.tu-darmstadt.de>

2005-10-10 08:07  knobi1

	* gmond/conf.pod (1.9), gmond/g25_config.c (1.4), gmond/gmond.c
	(1.103), lib/libgmond.c (1.20): MKN: Fixes for bugzilla #68,
	handling of host "location" MKN: gmond --location now works MKN:
	gmond --default_config now gives host section with location MKN:
	gmond --convert now handles old location lines MKN: Man page now
	shows host section

2005-10-10 07:42  knobi1

	* web/: auth.php (1.5), cluster_view.php (1.8), functions.php
	(1.6), ganglia.php (1.8), get_context.php (1.7), get_ganglia.php
	(1.6), graph.php (1.9), grid_tree.php (1.6), header.php (1.9),
	host_gmetrics.php (1.3), host_view.php (1.7), meta_view.php (1.6),
	pie.php (1.6), show_node.php (1.6): MKN: Fixes for bugzilla #49
	from "Robert Walsh" <rjwalsh@durables.org>.

2005-10-04 19:00  knobi1

	* lib/: llist.c (1.8), llist.h (1.4): MKN: Fix some, likely
	harmless, compiler warnings.

2005-10-04 18:59  knobi1

	* lib/ganglia.h (1.23): MKN: Warningf fix. "unsigned long" ->
	"time_t".

2005-10-04 18:55  knobi1

	* gmetad/server.c (1.21): MKN: fix some compiler warnings.

2005-10-04 18:53  knobi1

	* configure.in (1.100): MKN: Add check for "time_t".

2005-10-04 18:49  knobi1

	* lib/: dotconf.c (1.6), dotconf.h (1.5): MKN: "signed char" to
	"char cleanup". Silences gcc warnings.

2005-10-04 18:45  knobi1

	* web/: cluster_view.php (1.7), functions.php (1.5), grid_tree.php
	(1.5), header.php (1.8), host_gmetrics.php (1.2), host_view.php
	(1.6), meta_view.php (1.5), physical_view.php (1.5), show_node.php
	(1.5), templates/default/cluster_view.tpl (1.8),
	templates/default/host_gmetrics.tpl (1.2),
	templates/default/meta_view.tpl (1.4),
	templates/default/physical_view.tpl (1.5): MKN: W3C-HTML4
	compliance patches from Michael Chang.

2005-09-13 10:04  knobi1

	* srclib/libmetrics/error.c (1.2): MKN: Fix prototype warnings for
	exit(3) and abort(3).

2005-09-12 08:37  knobi1

	* lib/protocol.x (1.14): MKN: Like the "cpu_wio" bug (BZ #62) some
	other core metrics would show MKN: up with garbage values on the
	platforms supporting them. Added to MKN: the action switch. Also
	wrote a comment on adding new core metrics.

2005-09-12 08:27  knobi1

	* web/auth.php (1.4): MKN: Fix from Ramon Bastiaans to make HTTP
	Authentication work for PHP4.

2005-09-10 10:45  knobi1

	* acinclude.m4 (1.10), srclib/libmetrics/acinclude.m4 (1.2): MKN:
	Fix bugzilla entry #63 by including previously detected headers.

2005-08-25 20:06  knobi1

	* gmond/gstat/gstat.c (1.12), lib/ganglia.c (1.14), lib/ganglia.h
	(1.22), lib/libgmond.c (1.19), lib/protocol.x (1.13): MKN: Make
	cpu_wio work in gmond and gstat.

2005-08-25 19:34  knobi1

	* configure.in (1.99): MKN: Update version number

2005-08-03 01:12  knobi1

	* gmetad/data_thread.c (1.35): MKN Fix spelling error. Bugzilla #54
	(Jason A. smith)

2005-08-02 17:46  knobi1

	* ganglia.spec.in (1.36): MKN: Fix RPM building on RedHat and
	Mandrake. Patch by Bernard Li.

2005-08-02 17:14  knobi1

	* lib/libgmond.c (1.18), gmond/conf.pod (1.8): MKN: Fix a coredump
	with "gmond -d 2". Patch by David Wood.  MKN: Make "include" work
	for gmond. Document it. Patch by David Wood

2005-06-27 11:03  knobi1

	* gmond/conf.pod (1.7): MKN: Fix obvious cut-n-paste error in
	gmond.conf man page

2005-06-06 10:22  knobi1

	* srclib/libmetrics/linux/metrics.c (1.8): MKN: Fix small typo in
	debug message.

2005-06-06 08:44  knobi1

	* lib/dotconf.c (1.5), srclib/libmetrics/linux/metrics.c (1.7):
	MKN: 64-Bit cleanup. No more pointer/int warnings.

2005-06-03 15:00  knobi1

	* srclib/libmetrics/linux/metrics.c (1.6): MKN: Include <string.h>
	to fix a 64-bit problem.

2005-04-27 21:22  sacerdoti

	* web/header.php (1.7): Dont show Host pull down menu when
	showhosts=off. Showhosts=off is a performance feature, useful for
	very large clusters. No host processing is done in this state.

2005-04-27 17:56  brooks_en_davis

	* srclib/libmetrics/freebsd/metrics.c (1.8): The cpu frequency is
	stored in a 32-bit not a 16-bit int.
	
	Reported by:	Meno Abels <meno dot abels at adviser dot com>

2005-04-15 22:33  brooks_en_davis

	* srclib/libmetrics/freebsd/metrics.c (1.7): Rework the cpu speed
	code to use cpufreq to get the maximum CPU clock speed where
	possible.  This should work on more systems keep the tsc hack
	around to avoid regressions on previously working systems.

2005-04-13 05:36  brooks_en_davis

	* configure.in (1.98), srclib/libmetrics/Makefile.am (1.2),
	srclib/libmetrics/configure.in (1.5),
	srclib/libmetrics/netbsd/Makefile.am (1.1),
	srclib/libmetrics/netbsd/metrics.c (1.1): Add NetBSD support
	(derived from the FreeBSD support).
	
	Submitted by:	Jan Schaumann <jschauma at netmeister dot org>

2005-04-13 05:23  brooks_en_davis

	* srclib/libmetrics/configure.in (1.4): Remove unneeded varstatedir
	variable.

2005-04-13 05:22  brooks_en_davis

	* srclib/libmetrics/configure.in (1.3): Remove some unneeded,
	commented out lines for FreeBSD.

2005-03-24 20:50  massie

	* web/pie.php (1.5): Updated the file to explicitly reflect that
	this file was/is released into the public domain

2005-03-17 17:48  brooks_en_davis

	* srclib/libmetrics/freebsd/metrics.c (1.6): Many bug fixes and
	cleanups:   - Make cpu_state act like get_netbw and get new values
	only if called	   more than 1/2 second from the last value update.
	 This causing	  obviously weird results from the CPU metrics on
	sparc64 (where the     counters seem to be very course) and bogus,
	but more subtlety broken     results on other architectures.  This
	has always been broken.    - Implement cpu_intr_func (one line!)   
	- Make the logic for handling bad returns from sysctl make sense. 
	It	should never be triggered in most cases, but at least this
	way it	    won't return bogus values when it happens.	  - Prefer
	sysctlbyname() to sysctl().  It's much easier to read.	  - Reduce
	the use of pointless temporary variables.    - Comment/white space
	fixes, include more comments of metrics we are	    unlikely to
	actually implement and comments on other rather bogus	   metrics,
	mostly memory related ones.

2005-03-17 01:05  sacerdoti

	* web/header.php (1.6): Make some more information available to
	templates.

2005-03-15 21:16  massie

	* web/host_view.php (1.5): Patched web frontend to report
	gmond_started
	http://bugzilla.ganglia.info/cgi-bin/bugzilla/show_bug.cgi?id=31

2005-03-15 21:07  massie

	* lib/libgmond.c (1.17): Set the default time for
	tcp_accept_channels to be -1 (blocking io)

2005-03-10 00:33  massie

	* srclib/libmetrics/linux/metrics.c (1.5): Fixed a bug in
	pkts_in/out bytes_in/out on for some Linux 2.6.x kernels
	http://bugzilla.ganglia.info/cgi-bin/bugzilla/show_bug.cgi?id=21

2005-03-10 00:25  massie

	* gmond/: g25_config.c (1.3), gmond.c (1.102): Patched two bugs in
	gmond.	The first bug causes gmond to occasionally stop reporting
	occasionally when there is a network failure.  The second bug in
	gmond relates to the host mask being set to 24 instead of 32 when
	converting old gmond.conf configuration files.

2005-03-04 21:22  brooks_en_davis

	* srclib/libmetrics/freebsd/metrics.c (1.5): Fix a number of bugs
	of varying severity:  - makenetvfslist had some nasty uninitilized
	variable bugs under    FreeBSD 4.x, fix those.	 - general
	reorganization and logic clarity improvements in    
	makenetvfslist.   - Make machine_type_func, os_name_func, and
	os_release_func and correct	their error handling code to
	actually do something useful (not that	   it should ever be
	triggered).

2005-02-28 19:13  sacerdoti

	* web/: cluster_view.php (1.6), conf.php (1.6),
	templates/default/cluster_view.tpl (1.7): Make packet graph
	optional in a way that allows new optional graphs to be easily
	added as well. Fix bug reported by Koo Kee Kiat relating to null
	arrays.

2005-02-26 00:24  brooks_en_davis

	* web/conf.php (1.5): Use the generated version.php instead of hard
	coding the value here.

2005-02-18 14:20  knobi1

	* web/: conf.php (1.4), get_context.php (1.6), graph.php (1.8),
	templates/default/cluster_view.tpl (1.6),
	templates/default/host_view.tpl (1.7): MKN: Add cpu_wio to the CPU
	Summary. Lost in the CVS wars :-) MKN: Add Packets/sec summary to
	Cluster and Host view. Ditto lost.  MKN: Bring version to 3.0.0 to
	be in line with release name.

2005-01-29 01:24  brooks_en_davis

	* srclib/libmetrics/freebsd/metrics.c (1.4): - Fix a memory leak in
	find_disk_space() as reported by Glen Beane.  - Overhaul
	makenetvfslist() a bit to fix a leak in low memory situations,	
	reduce duplicated code, and streamline error handling.	- Fix a few
	compiler warnings.

2005-01-29 01:04  brooks_en_davis

	* srclib/libmetrics/freebsd/metrics.c (1.3): add Id string

2005-01-28 11:39  knobi1

	* lib/libgmond.c (1.10): MKN: Remove cpu_sintr and cpu_intr from
	list of default metrics.  MKN: The values are folded into
	cpu_system and are for deeper MKN: curiosity only.

2005-01-21 19:40  massie

	* srclib/libmetrics/darwin/metrics.c (1.4): Added patch submitted
	by Joshua Durham that fixes two metrics to support larger sizes and
	adds free_mem on MacOS X

2005-01-18 23:06  massie

	* srclib/libmetrics/hpux/metrics.c (1.3): Updated HPUX to allow
	load_one, load_five and load_fifteen to be accurate on
	multiprocessor machines

2005-01-06 19:01  sacerdoti

	* gmetad/: cleanup.c (1.1.2.2), gmetad.c (1.26.2.2), gmetad.h
	(1.15.2.2): Logic from Marcelo Veiga Neves to cleanup unused
	metrics laying around in the root metric summary. These metrics
	were once valid, but have since timed out and their summaries
	should no longer be kept.

2004-12-21 09:58  knobi1

	* srclib/libmetrics/linux/metrics.c (1.3): MKN: Fix some obviously
	wrong casts that kill gcc-4 compile.  MKN: Do some minor cleanup.
	Lot more is neede :-(

2004-12-17 19:23  sacerdoti

	* web/cluster_view.php (1.5): Fix from Ramon Bastiaans in .nl

2004-12-14 19:31  sacerdoti

	* web/get_ganglia.php (1.5): Fix for scalable option bug, pointed
	out by Jason Smith.

2004-12-14 19:21  sacerdoti

	* gmetad/server.c (1.10.2.3): Dont give GRID tags when scalable is
	off

2004-12-13 19:01  sacerdoti

	* web/: AUTHORS (1.1), COPYING (1.1), class.TemplatePower.inc.php
	(1.4), cluster_view.php (1.4), conf.php (1.3), footer.php (1.5),
	functions.php (1.4), ganglia.php (1.7), get_context.php (1.5),
	get_ganglia.php (1.4), graph.php (1.7), grid_tree.php (1.4),
	header.php (1.5), host_gmetrics.php (1.1), host_view.php (1.4),
	index.php (1.4), meta_view.php (1.4), physical_view.php (1.4),
	pie.php (1.4), show_node.php (1.4),
	templates/Rocks/cluster_extra.tpl (1.1),
	templates/Rocks/host_extra.tpl (1.1),
	templates/default/cluster_view.tpl (1.5),
	templates/default/footer.tpl (1.6), templates/default/header.tpl
	(1.5), templates/default/host_gmetrics.tpl (1.1),
	templates/default/host_view.tpl (1.6),
	templates/default/physical_view.tpl (1.4): Brought web frontend up
	to date with 2.5.7+ release. Compression logic in ganglia.php is
	not in this version.

2004-12-13 09:48  knobi1

	* srclib/libmetrics/: key_ugly.h (1.3), libmetrics.h (1.6): MKN:
	Clean up non-standard metrics. The following are now "global" MKN: 
	cpu_wio, cpu_intr, cpu_sintr MKN:  bytes_in, bytes_out, pkts_in,
	pkts_out MKN:  disk_free, disk_total, part_max_used MKN: MKN: All
	empty routines are marked "FIXME".  MKN: Remaining archs with
	spacials: Solaris, HP-UX

2004-12-02 18:13  massie

	* Makefile.am (1.30), configure.in (1.87), lib/Makefile.am (1.45),
	lib/protocol.x (1.1), tests/Makefile.am (1.6), tests/xdrclient.c
	(1.1), tests/xdrserver.c (1.1): Adding files to provide ganglia
	with a XDR protocol description file that is processed by rpcgen.

2004-11-29 21:12  massie

	* configure.in (1.85): Separated out the libganglia versioning
	variables from the overall package variables

2004-11-25 15:10  knobi1

	* srclib/libmetrics/: key_ugly.h (1.2), libmetrics.h (1.5),
	aix/metrics.c (1.2), darwin/metrics.c (1.3), freebsd/metrics.c
	(1.2), hpux/metrics.c (1.2), irix/metrics.c (1.2), linux/metrics.c
	(1.2), osf/metrics.c (1.2), solaris/metrics.c (1.2): MKN: Add stubs
	for: MKN:   cpu_intr, cpu_sintr, bytes_in, bytes_out, pkts_in,
	pkts_out MKN:	disk_total, disk_free, part_max_used MKN: MKN: to
	those architectures missing them. This way could reach MKN: a
	consolidated set of core metrics in a future release.  MKN: All
	stubs are marked "FIXME"

2004-11-25 10:12  knobi1

	* srclib/libmetrics/key_ugly.h (1.1): MKN: New file for the ugly
	metrics array. Moving it to libmetrics MKN: removes the last arch
	dependencies from gmond.  MKN: For a future release we need a more
	robust method of having MKN: arch dependant stuff.

2004-11-25 10:01  knobi1

	* gmond/gmond.c (1.63): MKN: Move the arch dependant metrics array
	into libmetrics.  MKN: Less ugly than before, but still not great.

2004-11-25 09:33  knobi1

	* srclib/libmetrics/darwin/metrics.c (1.2): MKN: Took patch from
	Sebastian Hagedorn <Hagedorn@uni-koeln.de> MKN: This implements
	some of the CPU cycle metrics.

2004-11-24 19:55  massie

	* gmond/gmond.c (1.62): Added a --foreground flag to gmond to force
	gmond to run in the foreground.  Added a "daemonize" directive to
	the gmond configuration file which is set to "on" by default and
	controls whether gmond runs in foreground or background.

2004-11-24 11:45  knobi1

	* gmond/: gmond.c (1.61), metric.h (1.23): MKN: Add post-2.5.7
	fixes to the gmond.c (wio, intr, sintr, bytes_in, ...) MKN: Cleanup
	metric.h. Remove functions already defined in libmetrics.h

2004-11-24 11:42  knobi1

	* srclib/libmetrics/libmetrics.h (1.4): MKN: Make cpu_wio a global
	metrics MKN: Add bytes_in, bytes_out, pkts_in, pkts_out to Solaris
	MKN: Cleanup cpu_intr, cpu_sintr for some archs.  MKN: We should
	now be on the post 2.5.7 state.

2004-11-22 15:53  massie

	* configure.in (1.83), gmond/gmond.c (1.59), gmond/metric.h (1.22),
	srclib/libmetrics/libmetrics.h (1.3),
	srclib/libmetrics/cygwin/Makefile.am (1.2),
	srclib/libmetrics/cygwin/metrics.c (1.3),
	srclib/libmetrics/tests/test-metrics.c (1.2): Added a patch from
	Carlo Marcelo Arenas Belon which adds packets/bytes in/out metrics
	for Cygwin (win32 native)

2004-11-20 18:46  massie

	* lib/ganglia.c (1.12): Added a patch by Carlo Marcelo Arenas Belon
	which prevents gexec_cluster() from causing a segfault when it
	can't connect to a gmond

2004-11-19 20:01  massie

	* configure.in (1.80), srclib/libmetrics/cygwin/metrics.c (1.2):
	Added Windows support through Cygwin

2004-11-19 18:54  massie

	* gmetad/rrd_helpers.c (1.27): Added David Wood's patch to fix a
	bug in creating directories on Solaris

2004-11-19 04:24  massie

	* ganglia.spec.in (1.30): Updated the RPM spec file to not expect
	header files in $prefix/include/ganglia

2004-11-16 03:11  massie

	* Makefile.am (1.12.6.1), bootstrap (1.7.6.1), configure.in
	(1.38.2.1.4.1), config/ltmain.sh (1.2.6.1), gmetric/Makefile.am
	(1.6.6.1), gmetric/cmdline.sh (1.4.6.1), gmetric/gmetric.c
	(1.8.6.1), gmond/gmond.c (1.28.6.1), gmond/gmond.conf (1.3.6.1):
	Added code to allow ganglia to support unicast UDP addresses as
	well as multicast UDP addresses

2004-11-03 23:56  massie

	* configure.in (1.38.2.1.2.1), gmond/gmond.c (1.28.4.1),
	gmond/gmond.conf (1.3.4.1): Updated gmond to allow for unicast UDP
	as well as multicast

2004-10-13 00:13  sacerdoti

	* configure.in (1.38.2.2), gmond/gmond.c (1.28.2.1), gmond/metric.h
	(1.14.2.1): Incorporated Martin Knoblock's cpu_wio, cpu_intr, and
	cpu_sintr for most architectures. Works on linux, and darwin. Have
	not touched solaris yet. Fixed an omission on irix.
	
	The MAIN branch is too polluted, we will base 2.5.8 off of this.
	That means the interface.h changes will be abandoned.

2004-09-14 16:18  sacerdoti

	* configure.in (1.38.2.1), gmetad/process_xml.c (1.35.2.2),
	gmetad/server.c (1.10.2.2): Upped version to 2.5.7. Small sanity
	checks to gmetad TN calculation.

2004-09-09 23:55  sacerdoti

	* gmetad/: Makefile.am (1.12.2.1), cleanup.c (1.1.2.1), gmetad.c
	(1.26.2.1), gmetad.h (1.15.2.1), server.c (1.10.2.1): The cleanup
	thread for gmetad. If your clusters have lots of gmetrics,
	specifically ones with unique metric names, this patch is critical
	to prevent gmetad from using all memory on the monitor node.
	
	I added the feature that the "TN" field is now dynamic: gmetad
	tracks when hosts and metrics were born, and calculates TN freshly
	when XML is retrieved. In the past the TN was parroted from gmond,
	which made it look stagnent.

2004-09-09 23:55  sacerdoti

	* gmetad/cleanup.c (1.1): file cleanup.c was initially added on
	branch Version_2-5-7.

2004-09-09 23:50  sacerdoti

	* gmetad/process_xml.c (1.35.2.1): Adding cleanup thread to gmetad.
	Broke large start() case statement up for maintainability. Tighter
	lock handling for metric summaries, and slightly safer rrd writes. 
	New timestamps for metrics and hosts.

2004-06-10 01:02  massie

	* gmetad/conf.c (1.26), gmond/conf.c (1.19): Updated configuration
	processing to deal with hosts that don't support IPv6

2004-06-09 22:16  massie

	* gmetad/conf.c (1.25), gmetad/gmetad.h (1.24), gmetad/server.c
	(1.18), gmond/Makefile.am (1.25), gmond/conf.c (1.18), gmond/dtd.h
	(1.8): Updated gmond/gmetad to handle correctly handle IPv6. 
	Removed the explicit DTD from the gmond/gmetad XML stream and
	replaced it with a URI reference to help reduce XML size.

2004-06-08 20:09  sacerdoti

	* web/templates/default/host_view.tpl (1.3): Easier to read,
	cleaner.

2004-06-02 10:04  knobi1

	* web/: get_context.php (1.2), graph.php (1.4),
	templates/default/cluster_view.tpl (1.2),
	templates/default/host_view.tpl (1.2): MKN: Add cpu_wio to
	cpu_report MKN: Add new report: packet_report MKN: Add
	packet_report to cluster and host views MKN: Make cpu_idle_color a
	bit darker

2004-05-27 22:15  massie

	* configure.in (1.71): Fixed a typo where HAVE_INET_NTOP was
	spelled HAVE_INET_PTON.  Oops.

2004-05-27 14:21  knobi1

	* gmond/metric.h (1.18): MKN: Make cpu_wio an universal metric MKN:
	Rename cpu_wait/cpu_ssys to cpu_wio/cpu_sintr for HPUX MKN: Add
	cpu_intr and cpu_sintr to LINUX

2004-05-26 20:14  massie

	* lib/Makefile.am (1.38): Simplified the code by moving zio.[c,h]
	into gzio.[c,h].  Removed problem where libz put in headers and
	CRCs for uncompressed streams (compression level 0).

2004-05-26 18:28  massie

	* gmond/gmond.c (1.50): Updated is_multicast() function to handle
	with address is NULL

2004-05-26 17:26  brooks_en_davis

	* bootstrap (1.8): Allow autotools to live in ../autotools.

2004-05-26 10:20  knobi1

	* acinclude.m4 (1.8): MKN: Get rid of warnings from aclocal during
	"./bootstrap". See MKN: Autoconf Dokumentation for more

2004-05-20 23:40  brooks_en_davis

	* gmetad/Makefile.am (1.18): Don't smash CFLAGS.

2004-04-30 18:05  massie

	* lib/dotconf.h (1.3): Increased the number of options that
	configuration files can have since we might have data_sources with
	more than 16 hosts.  This is a temporary workaround.  A better
	long-term solution is necessary.

2004-04-30 18:02  massie

	* gmetad/data_thread.c (1.29): Updated some function in libunp to
	not call err_quit() but rather err_msg() with an error return value
	-1.  This allows us to decide if an error is fatal or not given the
	context.

2004-04-27 23:11  massie

	* gmetad/Makefile.am (1.17), gmetad/data_thread.c (1.28),
	gmetad/gmetad.c (1.34), gmetad/gmetad.h (1.21),
	gmetad/process_xml.c (1.40), gmetad/server.c (1.16),
	lib/Makefile.am (1.37), tests/Makefile.am (1.4), web/header.php
	(1.2): Updated the zlib code to correct handle sockets.  Nightmare.

2004-04-27 19:50  massie

	* lib/Makefile.am (1.36): Rewrote the zlib streams functions to
	work correctly with sockets in a multi-threaded environment.  Of
	course, all seek functions are removed since we can't seek on a
	socket.

2004-04-23 01:35  massie

	* gmetad/: conf.c (1.23), conf.h (1.6), process_xml.c (1.39): Added
	a "force_names" attribute to gmetad that allows you to force the
	name of the cluster to match the data_source name in gmetad.conf

2004-04-23 00:46  massie

	* Makefile.am (1.26), gmetad/data_thread.c (1.27), gmetad/gmetad.c
	(1.33), gmond/conf.c (1.15), gmond/conf.h (1.10), gmond/gmond.c
	(1.48), gmond/gmond.conf (1.14), lib/Makefile.am (1.35),
	tests/Makefile.am (1.3): Changed all g3_ prefixes to ganglia_ and
	added a "cluster_tag" option to gmond.conf which allow you to
	specify whether the hosts are wrapped inside a <CLUSTER> tag or
	now.

2004-04-13 18:50  brooks_en_davis

	* gmetad/gmetad.conf (1.14), mans/gmetad.1 (1.2), mans/gmond.1
	(1.2): Instead of hardcoding /var/lib/ganglia as the location Stop
	hardcoding /var/lib/ganglia as the location of gangalia databases. 
	Instead, set varstatedir based on the OS as use
	<varstatedir>/ganglia.	Currently, the default is /var/lib with
	FreeBSD setting it to /var/db.	Other BSD-like OSes will probably
	want to follow this example.

2004-04-13 18:48  brooks_en_davis

	* configure.in (1.68), ganglia.spec.in (1.27), gmetad/conf.c
	(1.22): Stop hardcoding /var/lib/ganglia as the location of
	gangalia databases.  Instead, set varstatedir based on the OS as
	use <varstatedir>/ganglia.  Currently, the default is /var/lib with
	FreeBSD setting it to /var/db.	Other BSD-like OSes will probably
	want to follow this example.

2004-04-09 23:28  brooks_en_davis

	* gmond/gmond.c (1.47): Make gmond compile with GEXEC_SUPPORTED ==
	0.
	
	Submitted by:	Josh Durham <jdurham at vt.edu>

2004-04-05 22:56  massie

	* ganglia.pod (1.17): Updated the documentation to show exactly
	which metrics are supported across the eight different platforms we
	support.

2004-03-19 22:50  massie

	* gmetad/conf.c (1.21), gmetad/conf.h (1.5), gmetad/gmetad.conf
	(1.13), gmetad/rrd_helpers.c (1.24), lib/Makefile.am (1.34):
	Updated gmetad to allow people to explicitly state the format of
	the round-robin archives.  Changed the default round-robin format
	to be more efficient.

2004-03-15 23:44  massie

	* lib/ganglia.h (1.9): Updated gexec commandline processing to be
	more user-friendly and developer-friendly (by using gengetopt
	templates).

2004-03-15 20:46  massie

	* gmond/: conf.c (1.14), conf.h (1.9), gmond.c (1.45): Updated
	gmond to check for the existence of the gauthd public key in order
	to determine whether to set gexec to "OFF" or "ON".

2004-03-15 20:37  massie

	* configure.in (1.64): Updated the configure script to except two
	options: --with-private-key and --with-public-key.  These options
	allow people to specify the exact location of the private and
	public keys that gauthd uses for authentication.  It is also used
	by gmond to check if a host has the public key and will accept
	gexec jobs.

2004-03-10 20:16  massie

	* gmetad/conf.c (1.20), gmetad/data_thread.c (1.25),
	gmetad/gmetad.c (1.31), gmetad/gmetad.h (1.20), gmond/gmond.c
	(1.41), tests/Makefile.am (1.2): Updated gmetad to use a thread
	pool instead of spinning off a separate thread for each and every
	data source.

2004-03-09 08:19  sacerdoti

	* gmetad/process_xml.c (1.38): Address edge case where overall
	metric sum was too low.

2004-03-05 20:44  massie

	* gmond/conf.c (1.5), gmond/conf.h (1.3), gmond/gmond.c (1.39),
	lib/hash.c (1.12): Updated gmond to all for multiple sending and
	receiving channels mixing unicast and multicast at will.  Changed
	the thread pool API.

2004-03-02 22:39  brooks_en_davis

	* configure.in (1.60):	- Don't add -pthread to the FreeBSD CFLAGS
	unless we are building on a
	   system before libpthread was added.	This isn't a complete fix
	since
	   FreeBSD has three supported threading libs with a POSIX API, but
	it's
	   a start.
	 - Use tabs instead of spaces in the FreeBSD section.
	 - Don't try to save newlines.	They have epsilon cost.

2004-03-02 20:33  brooks_en_davis

	* configure.in (1.59): Don't try to build gexec on FreeBSD.  It
	does not compile.

2004-03-02 01:56  brooks_en_davis

	* configure.in (1.58): Split the AC_OUTPUT macro onto multiple
	lines so it is more readable and so CVS conflicts happen less
	frequently.

2004-02-27 21:40  massie

	* Makefile.am (1.22), configure.in (1.56), ganglia.spec.in (1.21),
	gmond/gmond.c (1.38), lib/Makefile.am (1.32): Added the ganglia
	execution environment to the main ganglia distribution.

2004-02-26 19:07  massie

	* gmond/: conf.c (1.1), conf.h (1.1): Moved the gmond configuration
	source from ./lib to ./gmond

2004-02-26 18:54  massie

	* lib/: Makefile.am (1.29), dotconf.c (1.3): Updated the dotconf
	source in lib to the latest version.

2004-02-26 18:24  massie

	* gmetad/: Makefile.am (1.16), conf.c (1.18), data_thread.c (1.22),
	gmetad.c (1.29), gmetad.h (1.19), server.c (1.15): Updated gmetad
	to use our new internal network library based on the work of W.
	Richard Stevens.

2004-02-24 00:29  massie

	* gmond/: gmond.c (1.34), gmond.conf (1.6): Changed gmond to have
	two separate XML ports: one compressed, one not.  By default port
	8649 serves raw XML (as before) and port 8650 serves compressed
	XML.

2004-02-23 23:27  massie

	* gmetad/Makefile.am (1.15), gmetad/conf.c (1.17), gmetad/conf.h
	(1.4), gmetad/data_thread.c (1.21), gmetad/gmetad.c (1.28),
	gmetad/gmetad.h (1.18), gmetad/process_xml.c (1.37),
	gmetad/rrd_helpers.c (1.23), gmetad/server.c (1.14),
	gmetric/Makefile.am (1.8), gmetric/gmetric.c (1.11),
	gmond/Makefile.am (1.23), gmond/cleanup.c (1.11), gmond/gmond.c
	(1.33), gmond/gstat/Makefile.am (1.6), gmond/gstat/gstat.c (1.6),
	lib/barrier.c (1.4), lib/become_a_nobody.c (1.4),
	lib/daemon_inetd.c (1.5), lib/daemon_init.c (1.5), lib/debug_msg.c
	(1.7), lib/error.c (1.5), lib/ganglia.c (1.5), lib/hash.c (1.9),
	lib/inetaddr.c (1.7), lib/llist.c (1.4), lib/mcast.c (1.10),
	lib/my_inet_ntop.c (1.5): Created a zlib library wrapper for easily
	writing compressed data to sockets.  Removed all AM_CFLAGS and
	altered the include paths to be explicit in order to prevent
	pulling in header files external to the current distribution.

2004-02-20 21:06  massie

	* gmetad/rrd_helpers.c (1.22), web/graph.php (1.2): The RRD paths
	used by both gmetad and graph.php are completely lower case.  This
	prevents problems with DNS returning the same host in different
	cases (e.g. host.foo.bar and host.Foo.Bar).  The case-sensitivity
	of the backend filesystem caused forking of historical data to
	multiple locations.  This change does not effect in any way how the
	data is presented on the web page (the case is maintained).

2004-02-19 19:21  massie

	* Makefile.am (1.19), ganglia.spec.in (1.16), web/Makefile.am
	(1.3): Finished up integrating the PHP code in the distribution. 
	The spec file has been updated and creates a
	ganglia-monitor-core-web rpm.

2004-02-19 00:51  massie

	* web/: auth.php (1.1), class.TemplatePower.inc.php (1.1),
	cluster_view.php (1.1), conf.php (1.1), footer.php (1.1),
	functions.php (1.1), ganglia.php (1.1), get_context.php (1.1),
	get_ganglia.php (1.1), graph.php (1.1), grid_tree.php (1.1),
	header.php (1.1), host_view.php (1.1), index.php (1.1),
	meta_view.php (1.1), physical_view.php (1.1), pie.php (1.1),
	show_node.php (1.1): Moving the web frontend source into the
	monitor-core distribution

2004-02-19 00:20  massie

	* ganglia.pod (1.14): Updated gmond documentation to include xml
	compression

2004-02-18 23:45  massie

	* gmetad/conf.c (1.16), gmetad/conf.h (1.3), gmetad/data_thread.c
	(1.20), gmetad/gmetad.conf (1.11), gmetad/gmetad.h (1.17),
	gmetad/server.c (1.12), gmond/Makefile.am (1.22), gmond/gmond.conf
	(1.4), gmond/gstat/Makefile.am (1.5): Added zlib compression
	support in both gmetad and gmond

2004-02-17 23:06  massie

	* configure.in (1.48): Added a check for zlib in order to add XML
	compression

2004-02-17 21:55  knobi1

	* gmond/metric.h (1.16): MKN: Add support for new solaris metrics.

2004-02-09 19:05  massie

	* lib/Makefile.am (1.25): Moving expat out of the distribution
	completely

2004-02-05 23:30  massie

	* acinclude.m4 (1.6), configure.in (1.39): Added support for
	probing the network interface MTU needed for some metrics

2004-02-05 22:22  massie

	* lib/: Makefile.am (1.21), ganglia.h (1.5), hash.c (1.8),
	inetaddr.c (1.5), llist.c (1.3), llist.h (1.1), mcast.c (1.8),
	my_inet_ntop.h (1.1), net.h (1.1), rdwr.c (1.2), rdwr.h (1.1),
	tcp.c (1.4): Restructuring the layout of the distribution to make
	it more manageable

2004-02-05 20:29  massie

	* lib/Makefile.am (1.20): Removed all libdnet source in the ganglia
	library and replaced it with new code to handle the task of probing
	network interfaces

2004-02-02 20:43  massie

	* gmetad/Makefile.am (1.12), gmond/Makefile.am (1.17): Updated the
	gmond and gmetad automake files in order to remove a dependency on
	rrdtool.  The rrdtool library is now statically linked into the
	binary since we don't want to require that rrdtool be installed
	everywhere.

2004-01-20 19:15  sacerdoti

	* gmond/gmond.conf (1.3): Added host_dmax config option. Allows
	timeout of old nodes.

2003-12-31 23:56  brooks_en_davis

	* configure.in (1.38): Remove bogus catch all ia64 case so other
	OSes like FreeBSD will compile on ia64.

2003-12-31 20:12  massie

	* configure.in (1.37): Added checks to the TN (time now) attribute
	to ensure that it is always positive.  Negative values for TN don't
	make sense and cause gmetad problems (since it expects TN to always
	be positive).

2003-11-14 22:59  sacerdoti

	* ganglia.pod (1.10): Updated webfrontend paths.

2003-11-14 06:56  brooks_en_davis

	* ganglia.pod (1.9): Add FreeBSD notes to a number of metrics. 
	Also add some missing Linux entries for metrics I know are from
	there.

2003-11-14 05:01  massie

	* ganglia.pod (1.6): Added a table to the documenation FAQ which
	explains what metrics are supported on each platform.  It is not
	complete but it is a start.

2003-11-05 23:44  massie

	* lib/hash.c (1.7): Created a bug fix that was reported by Jim
	Prewett <download@hpc.unm.edu>.  A user-defined metric packet with
	a name string of length 1 and a first char larger than the hash
	size would crash all gmond on a multicast channel.  These packets
	formats are not possible using standard ganglia clients but can
	easily be created otherwise.

2003-10-29 20:40  sacerdoti

	* configure.in (1.34), ganglia.spec.in (1.12), gmetad/Makefile.am
	(1.11): Builds on AMD Opteron (64bit)

2003-10-25 22:57  brooks_en_davis

	* configure.in (1.33), gmond/metric.h (1.14): Add FreeBSD support
	for all Linux metrics.

2003-10-25 22:27  brooks_en_davis

	* lib/hash.c (1.6): Add missing include of ganglia/debug_msg.h.

2003-09-11 20:58  sacerdoti

	* gmetad/: data_thread.c (1.18), gmetad.c (1.26), process_xml.c
	(1.35), server.c (1.10): Fixed non-scalable mode. Always output a
	GRID tag (suggested by Jason Smith). Also we are more careful when
	declaring a source dead.

2003-08-06 23:11  sacerdoti

	* gmetad/gmetad.conf (1.10): Matches code

2003-07-29 22:58  sacerdoti

	* gmetad/process_xml.c (1.34): Correctly handles old host liveness
	test.

2003-07-29 20:24  sacerdoti

	* gmetad/process_xml.c (1.33): Simpler, more accurate old gmon
	handling.

2003-07-29 18:00  sacerdoti

	* ganglia.spec.in (1.11): Bumped release

2003-07-29 17:58  sacerdoti

	* gmetad/process_xml.c (1.32): More efficient, HOST processing
	symmetrical to CLUSTER and GRID.

2003-07-23 02:05  pmsmith

	* gmond/gmond.c (1.28): Added Brooks Davis's
	<brooks@one-eyed-alien.net> FreeBSD kvm patch.	gmond.c also
	altered to call metric_init() before dropping privs, so FreeBSD
	doesn't gag on kvm_open at startup.

2003-07-21 23:38  sacerdoti

	* gmetad/: gmetad.c (1.25), process_xml.c (1.31): addstring makes
	code simpler, safer.

2003-07-14 21:52  sacerdoti

	* gmond/metric.h (1.13): Raised the value and mcast thresholds of
	bandwidth/sec metrics.

2003-07-09 16:37  pmsmith

	* lib/Makefile.am (1.16): Missed a file in Robert Walsh's Opteron
	patch.

2003-05-30 17:47  sacerdoti

	* ganglia.spec.in (1.10): Newer

2003-05-29 22:13  sacerdoti

	* gmetad/: data_thread.c (1.17), process_xml.c (1.30),
	rrd_helpers.c (1.21): Fixes from big meta.

2003-05-29 19:56  sacerdoti

	* gmond/dtd.h (1.6): Validates new summaries.

2003-05-29 19:48  sacerdoti

	* gmetad/rrd_helpers.c (1.20): Creating RRDs with the correct
	timestamp now.

2003-05-28 23:47  sacerdoti

	* gmetad/: data_thread.c (1.16), gmetad.c (1.24), process_xml.c
	(1.29): Trying to fix a deadlock risk.

2003-05-27 22:09  sacerdoti

	* gmetad/: conf.c (1.14), gmetad.c (1.23), gmetad.h (1.15),
	process_xml.c (1.28), rrd_helpers.c (1.19), server.c (1.9),
	xml_hash.c (1.7), xml_hash.gperf (1.6): Fixed some gmetad problems.
	 1. Fixed squirrelly overall summaries (thread sync problem) 2.
	Handles new HOSTS, METRICS tags.  3. Gracefully handles old gmond
	versions.  4. Added more detailed error reporting.

2003-05-12 21:58  sacerdoti

	* gmetad/: gmetad.c (1.22), gmetad.conf (1.9), server.c (1.8):
	Changed default authority pointer to http://host/ganglia (from
	ganglia-webfrontend).  My feeling is that since the prefix is
	'http', its obvious that we are speaking about a webpage.
	
	Also removed some debugging output from server.c

2003-05-06 17:50  sacerdoti

	* configure.in (1.32): Some ia64 on HPUX changes

2003-05-06 17:49  sacerdoti

	* lib/debug_msg.c (1.4): Debug level 1 now only shows error
	messages (and no backgrounding in gmetad).

2003-05-06 17:47  sacerdoti

	* ganglia.spec.in (1.9): Incorporated Jason Smiths spec file
	suggestions.

2003-05-06 17:45  sacerdoti

	* gmond/dtd.h (1.5): Added METRICS and HOSTS specifications

2003-05-06 17:43  sacerdoti

	* gmetad/: rrd_helpers.c (1.18), server.c (1.7): Added LOCALTIME
	attribute to grid tags.

2003-05-06 17:40  sacerdoti

	* gmetad/process_xml.c (1.27): A more efficient and correct metric
	handling technique.

2003-05-01 00:12  sacerdoti

	* gmetad/: Makefile.am (1.10), build_type_hash (1.1), conf.c
	(1.13), conf.h (1.1), data_thread.c (1.15), gmetad.c (1.21),
	gmetad.conf (1.8), gmetad.h (1.14), process_xml.c (1.26),
	rrd_helpers.c (1.17), server.c (1.6), type_hash.c (1.1),
	type_hash.gperf (1.1), xml_hash.c (1.6), xml_hash.gperf (1.5): The
	Subtree Gmetad
	
	This version of gmetad constructs a full DOM tree of the XML,
	similarly to gmond. With this structure, it enables an interactive
	mode where you can select XML subtrees and summary views. This will
	help the speed of the webfrontend's meta, cluster, and host views
	immensely, among other things.
	
	I have added a backwards-compatibility mode that will affect
	version 2.5.0 behavior (no grids). The polling interval bug in
	conf.c is also fixed and tested.
	
	This gmetad will still deliver the full tree on port 8651 (by
	default), and listens for interactive requests on port 8652.

2003-03-07 20:38  sacerdoti

	* gmond/: cleanup.c (1.8), gmond.init (1.2), metric.h (1.12): Added
	Martins second HPUX patch. I altered the gmond start and stop
	priorities as suggested by Leif and Jason.

2003-03-07 01:33  sacerdoti

	* configure.in (1.30): Added -Wall to all compiles to keep us
	honest.

2003-03-07 01:32  sacerdoti

	* gmetad/: conf.c (1.12), gmetad.c (1.20), gmetad.h (1.13),
	process_xml.c (1.25), rrd_helpers.c (1.15): Added CLUSTER_LOCALTIME
	patch from Steve, and made nice with Wall.

2003-03-07 01:31  sacerdoti

	* gmond/cleanup.c (1.7): Fixed long metric name bug, and
	incorporated patches from Michael and Phil>

2003-02-16 00:41  sacerdoti

	* lib/hash.c (1.5): Fixed foreach bug. Added hash_walkfrom.

2003-02-16 00:39  sacerdoti

	* gmond/cleanup.c (1.6): More efficient.

2003-01-29 18:17  sacerdoti

	* gmetad/gmetad.conf (1.6): Edited language for clarity.

2003-01-07 17:05  massie

	* gmond/gmond.c (1.26): Fixed a bug in machine/linux.c for bytes_in
	bytes_out

2002-12-11 20:00  sacerdoti

	* gmond/cleanup.c (1.5): Cleanup thread interval should be 300sec.

2002-12-09 23:27  sacerdoti

	* gmond/dtd.h (1.4): GRID-aware DTD. Does not verify for some
	reason, seems right. Is recursion allowed?

2002-12-09 22:53  sacerdoti

	* gmond/: cleanup.c (1.4), cmdline.c (1.2), cmdline.h (1.2),
	cmdline.sh (1.2), gmond.c (1.25): Due to popular demand, the debug
	level and location tag can be specified on the command line.
	
	The debug output has been pared down a bit as well.

2002-12-09 22:44  sacerdoti

	* configure.in (1.29): Bumped version to 2.5.2.

2002-12-09 22:43  sacerdoti

	* gmetad/: cmdline.c (1.2), cmdline.h (1.2), cmdline.sh (1.2),
	conf.c (1.11), data_thread.c (1.14), gmetad.c (1.19), gmetad.conf
	(1.5), gmetad.h (1.12), metric_hash.c (1.6), process_xml.c (1.24),
	rrd_helpers.c (1.14), server.c (1.5), xml_hash.c (1.5),
	xml_hash.gperf (1.4): The grid-aware patch.
	
	Gmetad now wraps its data sources in a GRID tag. Nested GRIDs are
	allowed.  The purpose for this new tag is to distribute the load of
	keeping RRDs, which has been identified as a computation and I/O
	bottleneck.
	
	New features: -Grid Composability (meta-meta*) -Can use hostnames
	in trusted host declarations -Settable polling interval for sources
	[1] -Debug command line option -Cleaner code for rrd_helpers.c and
	others.  -Keeps swap_total summary RRDs for swap display on MEM
	graphs.
	
	[1] The polling interval is the time between XML pulls from a data
	source.  It is optional, with a default of 15sec as before. Be
	aware that the RRDs rely on this value when deciding if a primary
	data point (PDP) is "undefined". You should only change this value
	if you are creating new RRDs. If the polling interval is changed
	after the RRD files have been created, graphs in the webfrontend
	will not display correctly. Perhaps this can be changed in the
	future with a call to "rrdtune".
	
	This code has been tested on Linux only, and is not ready for
	release until verified on other platforms.
	
	Federico

2002-12-03 03:22  pmsmith

	* lib/: dotconf.c (1.2), dotconf.h (1.2): Added a patch from
	dotconf upstream to fix warning about signedness of char.

2002-11-08 19:36  sacerdoti

	* gmetad/gmetad.conf (1.4): Normal case for monitoring a cluster is
	a single data source from the localhost.

2002-11-08 04:40  massie

	* ganglia.spec.in (1.8): Needed to Obsolete: ganglia-monitor-core

2002-11-07 23:32  sacerdoti

	* lib/Makefile.am (1.15): Removed DOTCONF_LIBS.

2002-10-30 19:30  massie

	* gmetad/gmetad.c (1.18), gmond/gmond.c (1.23): Added signal(
	SIGPIPE, SIG_IGN ) in gmetad and gmond on advice by Leif Nixon

2002-10-30 18:56  massie

	* configure.in (1.28): Added patch from Martin Knoblauch for HPUX
	support

2002-10-30 18:36  massie

	* gmond/gmond.c (1.22): Fixed a mutex problem

2002-10-18 21:57  sacerdoti

	* gmetad/gmetad.init (1.2): Cleaned up spacing.

2002-10-15 21:27  sacerdoti

	* ganglia.spec.in (1.7): Split gmetad/gmond into subpackages for
	easier service management.

2002-10-15 01:06  sacerdoti

	* gmond/cleanup.c (1.3): Spacing changes. Aniticpating 2.5.1
	release.

2002-10-14 19:29  pmsmith

	* lib/ganglia.c (1.3), lib/ganglia.h (1.4), bootstrap (1.7),
	configure.in (1.27): Couple little changes for ganglia to build on
	MacOS X:   * added check for poll.h in configure, which doesn't
	seem present on OS X.	 * added configure code to link darwin.c to
	machine.c    * Added function stub darwin.c    * changed the
	typedef for host_t in ganglia.c|h, since OS X has a host_t	in
	mach/mach_types.h (The diff is small, so if this breaks something, 
	    it'll be an easy fix :) )	 * changed a line in bootstrap to
	make automake --copy rather than symlink.

2002-10-11 22:03  sacerdoti

	* gmond/cleanup.c (1.2): Small correctness changes.

2002-10-08 00:02  pmsmith

	* README.AIX (1.1): Fixed a missing #ifdef for PMAPI, and added a
	README.AIX

2002-09-25 20:21  sacerdoti

	* configure.in (1.26), gmetad/conf.c (1.10), gmetric/cmdline.c
	(1.4), gmetric/cmdline.h (1.4), gmetric/cmdline.sh (1.4),
	gmetric/gmetric.c (1.8), gmond/Makefile.am (1.16), gmond/cleanup.c
	(1.1), gmond/gmond.c (1.18), gmond/metric.h (1.11): The Cleanup
	Patch
	
	Bumped the version to 2.5.1. Added the cleanup thread that enforces
	the DMAX attribute on HOSTS and METRICS. This means that hosts and
	metrics can be timed out of the XML tree (and hashes) as specified.
	The definition is:
	
	'A metric will be deleted DMAX seconds after it is received, and
	DMAX=0 means eternal life.'
	
	Currently hosts and builtin metrics will NEVER be deleted, however
	once this code is hammered (tested hard) this may change. Gmetric,
	however, now has the ability to specify --dmax and it will be
	enforced.
	
	Other various code-language cleanups have also been incorporated by
	this patch.

2002-09-24 04:08  pmsmith

	* debian/changelog (1.3): Updated debian changelog.

2002-09-23 19:33  pmsmith

	* debian/: changelog (1.2), control (1.3): Debian-related fixes,
	fixed a weird Build-depends issue.

2002-09-20 17:35  sacerdoti

	* AUTHORS (1.6): Added my email

2002-09-20 04:48  pmsmith

	* debian/: control (1.2), ganglia-monitor.postrm (1.1), gmetad.dirs
	(1.2), gmetad.postrm (1.1): added postrm's.  some fixes.

2002-09-20 04:08  pmsmith

	* debian/: README.Debian (1.1), changelog (1.1), control (1.1),
	copyright (1.1), docs (1.1), ganglia-monitor.conffiles (1.1),
	ganglia-monitor.dirs (1.1), ganglia-monitor.docs (1.1),
	ganglia-monitor.init (1.1), ganglia-monitor.manpages (1.1),
	ganglia-monitor.postinst (1.1), gmetad.conf (1.1), gmetad.conffiles
	(1.1), gmetad.dirs (1.1), gmetad.init (1.1), gmetad.manpages (1.1),
	gmetad.postinst (1.1), libganglia1-dev.dirs (1.1),
	libganglia1-dev.manpages (1.1), libganglia1.dirs (1.1), rules
	(1.1): Added debian/ dir into CVS.

2002-09-20 00:35  sacerdoti

	* ganglia.spec.in (1.6): making /var/lib/ganglia/rrds directory
	too.

2002-09-19 23:40  massie

	* gmetad/rrd_helpers.c (1.12): RRDTool doesn't appear to be
	reentrant

2002-09-19 20:26  sacerdoti

	* gmond/Makefile.am (1.15): Don't need the cleanup.c file until
	later.

2002-09-19 20:25  sacerdoti

	* gmond/Makefile.am (1.14): Need the gmond.conf file in make dist
	tarball

2002-09-19 20:13  sacerdoti

	* ganglia.spec.in (1.5): Now includes the config files and
	/var/lib/ganglia/

2002-09-19 18:56  sacerdoti

	* gmetad/: conf.c (1.9), gmetad.conf (1.3): Can use hostnames in
	data_source lists now. Much easier to config.

2002-09-19 17:48  massie

	* gmetad/rrd_helpers.c (1.11): Per Steve's advice

2002-09-19 00:37  sacerdoti

	* gmond/gmond.conf (1.2): Turned off debugging, and brought
	everything to defaults.

2002-09-16 19:27  massie

	* gmetad/gmetad.c (1.17): We'll worry about the stack size in
	2.5.1.	Doesn't seem to be working on Linux.

2002-09-14 03:11  massie

	* ganglia.spec.in (1.3), gmond/gmond.conf (1.1), gmond/gmond.init
	(1.1), gmond/gmond.init.SuSE (1.1): Trying to clean up the source
	tree for 2.5.0 release

2002-09-13 01:06  massie

	* gmetad/process_xml.c (1.22): Fixed a bug in which improperly
	processed old versions of gmond XML.

2002-09-09 23:20  massie

	* gmetad/process_xml.c (1.20): Fixed a memory leak in process_xml()
	where cluster and host and the XML parser where not being freed.

2002-09-09 23:13  massie

	* configure.in (1.24): Don't clobber CFLAGS

2002-09-09 19:46  uid71546

	* gmetad/server.c (1.4): You'd think I could count :)

2002-09-09 18:05  massie

	* gmetad/rrd_helpers.c (1.9): Checking for a ':' in the values sent
	to RRD functions

2002-09-06 02:37  massie

	* gmetad/: conf.c (1.8), gmetad.c (1.15): Need to make sure all my
	dotconf callback functions return NULL

2002-09-06 01:53  massie

	* configure.in (1.23), gmetric/Makefile.am (1.5), gmond/Makefile.am
	(1.11), gmond/gstat/Makefile.am (1.2), lib/Makefile.am (1.13):
	Trying to fix some getopt madness

2002-09-05 22:22  massie

	* gmetad/gmetad.c (1.14): Added the setuid code

2002-09-05 20:31  massie

	* gmetad/: data_thread.c (1.10), gmetad.c (1.13), process_xml.c
	(1.19): Handles data sources errors by not deleting XML but rather
	not saving data to RRD

2002-09-05 20:18  massie

	* gmetad/: data_thread.c (1.9), gmetad.h (1.11), process_xml.c
	(1.18), xml_hash.c (1.4), xml_hash.gperf (1.3): Deal with pre-2.5.0
	data sources

2002-09-03 23:14  massie

	* Makefile.am (1.9), configure.in (1.22), gmetad/gmetad.c (1.8),
	gmetad/process_xml.c (1.9), gmetad/rrd_helpers.c (1.6),
	gmetad/server.c (1.3): Added the --with-gmetad parameter for
	./configure

2002-09-03 03:30  pmsmith

	* mans/gmetad.1 (1.1): Added gmetad manpage (from help2man).

2002-08-31 01:46  massie

	* gmetad/: gmetad.h (1.3), metric_hash.c (1.3), process_xml.c
	(1.3): Work work work work work

2002-08-30 22:21  sacerdoti

	* lib/ganglia.h (1.3): Maximum multicast message length is 1500
	bytes, the size of an ethernet frame minus 20 bytes for IP header,
	minus 8 bytes for UDP header. Should fit in one ethernet packet.

2002-08-30 22:17  sacerdoti

	* lib/ganglia.h (1.2): Maximum multicast message length is 1500
	bytes, the size of an ethernet frame.

2002-08-28 20:08  massie

	* gmetad/: Makefile.am (1.3), conf.c (1.1), gmetad.c (1.3): Moved
	the dotconf stuff to conf.c

2002-08-23 22:37  sacerdoti

	* gmetric/: cmdline.c (1.3), cmdline.h (1.3), gmetric.c (1.7): Now
	you can send gmetrics with up to 1400 characters in the value
	field.

2002-08-22 19:19  sacerdoti

	* gmetric/cmdline.sh (1.3): Gave slope a default so gmetric won't
	segfault if missing.

2002-08-20 18:52  massie

	* lib/Makefile.am (1.11): Added necessary changes for libdnet
	functions on non-linux systems

2002-08-20 06:08  massie

	* bootstrap (1.5): reverted back to 1.3 code

2002-08-20 06:06  massie

	* bootstrap (1.4): Updated bootstrap to be more flexible and
	verbose

2002-08-19 23:38  massie

	* acinclude.m4 (1.5), configure.in (1.19): Updated configure.in to
	remove the need for acconfig.h

2002-08-19 20:08  massie

	* acinclude.m4 (1.3): Don't need configure in the CVS

2002-08-19 19:46  massie

	* Makefile.am (1.7), acinclude.m4 (1.2), configure.in (1.17),
	gmetric/Makefile.am (1.3), lib/Makefile.am (1.9): Adding neccessary
	libdnet files

2002-08-19 19:18  massie

	* lib/Makefile.am (1.8): We don't need the entire libdnet library..
	just the network interface portion

2002-08-19 18:49  massie

	* Makefile.am (1.6), gmond/Makefile.am (1.7), lib/Makefile.am
	(1.7), lib/dotconf.c (1.1), lib/dotconf.h (1.1), lib/readdir.c
	(1.1), lib/readdir.h (1.1): Removed the dotconf library from the
	distribution since we are only using functions from two files. 
	Added dotconf.c and readdir.c to libganglia.

2002-08-16 01:36  sacerdoti

	* configure.in (1.15), gmond/gmond.c (1.16), gmond/metric.h (1.9),
	lib/Makefile.am (1.6), lib/inetaddr.c (1.4): Disk Metrics for Linux
	Patch.
	
	My contribution before the 2.5.0 test period. Added three disk
	metrics for linux OSs: disk_total, disk_free, and part_max_used.
	The first two should be self explanatory, the last one means "of
	all local disk partitions on this node, the fullest one is x%
	used." Matt suggested this  as an early warning system for
	sysadmins.
	
	Other new features in this patch include true support of the
	LOCATION attribute in the HOST tag, the ability to specify trusted
	hosts with DNS names as well as IP addresses, and the
	get_first_interface() method to find a network interface to use.
	During testing, I found some false negatives: interfaces that said
	they were not "multicast enabled", but worked fine with ganglia.
	Now, if we cannot find a multicast interface, we fall back to any
	UP network interface other than loopback.
	
	Notes on disk metrics for other OSs. I have used a GNU lib file,
	fsusage.c, to actually do the statfs() call to find the free/used
	disk blocks, which should be relatively portable given the right
	#defines.  The only thing that is truly linux-only is getting the
	list of currently mounted devices. The file mountlist.c from the
	GNU fileutils package (which includes the df command), may help
	shed some light on this query for various operating systems.

2002-08-15 00:13  massie

	* gmond/Makefile.am (1.6): Making the XML port more bullet-proof
	when a remote client closes its connection prematurely

2002-08-14 18:41  massie

	* gmetric/: cmdline.c (1.2), cmdline.h (1.2), cmdline.sh (1.2),
	gmetric.c (1.6): Added the TMAX and SLOPE options to gmetric

2002-08-13 18:27  massie

	* gmond/gmond.c (1.15): Skip "lo" interface when looking for the
	first multicast-enabled interface

2002-08-12 23:31  massie

	* configure.in (1.14), gmond/metric.h (1.8): Added the SLOPE METRIC
	attribute

2002-08-12 23:03  sacerdoti

	* gmond/metric.h (1.7): Added Min MTU metric, computed over all UP
	network interfaces

2002-08-12 22:03  massie

	* gmond/gstat/gstat.c (1.3): Adding the T0 TN attributes to HOST
	and METRIC tags

2002-08-12 16:31  massie

	* gmond/metric.h (1.6): Added bytes_in/out packets_in/out

2002-08-08 15:19  pmsmith

	* AUTHORS (1.5): Added Changelog entry for AIX/libdnet fix.  Added
	my email to my line in Authors file. :)

2002-08-08 15:03  pmsmith

	* gmetric/gmetric.c (1.5), gmond/gmond.c (1.14): Fixed libdnet
	weirdness on AIX.  (Rearranged the #include header lines, and
	ta-daa!) Ganglia 2.4.2 now builds and runs on AIX.

2002-08-06 21:58  sacerdoti

	* AUTHORS (1.4): As per Matt's request, I'm adding my name here.

2002-08-06 19:50  sacerdoti

	* gmetric/gmetric.c (1.4), gmond/metric.h (1.5): The Timestamp Type
	Patch.	Added a timestamp type for boottime, etc. The new type
	helps format metrics on the webpage, among other things.
	
	Other changes include new OWNER, LATLONG attributes to the CLUSTER
	tag. The values for these metrics are set in /etc/gmond.conf. The
	OWNER attr ensures that the cluster will have a unique name accross
	admin domains. The NAME/OWNER pair should be unique for every
	cluster in the world. This helps for grid management, and is
	required by Globus.
	
	The LATLONG attr specifies a cluster's location by its latitude and
	longitude.  It is not strictly necessary, but enables some cool
	analysis and perhaps even a world map with clusters on it for the
	webpage. I have chosen to use the DMS format like "N32.87 W117.22",
	which will achieve around a 1 mile accuracy.
	
	Smaller changes include renaming the units "KBs" to "KB", and began
	work on adding a LOCATION attribute to the HOST tag in the XML
	output.
	
	-Federico

2002-08-05 23:47  massie

	* gmond/metric.h (1.4): Made sure that "heartbeat" was put in the
	right location

2002-07-26 18:56  massie

	* gmetric/: Makefile.am (1.2), gmetric.c (1.3): Added the multiple
	network interface support to gmetric

2002-07-25 23:53  massie

	* gmond/Makefile.am (1.5), gmond/gmond.c (1.12), lib/Makefile.am
	(1.5), lib/mcast.c (1.6): Working on getting the mcast_if option to
	work correctly

2002-07-25 00:49  massie

	* gmond/: Makefile.am (1.4), gmond.c (1.10): Starting work on
	network interfaces

2002-07-24 22:52  massie

	* Makefile.am (1.5), configure.in (1.13), gmond/Makefile.am (1.3):
	Stitching in the libdnet library

2002-07-24 15:53  massie

	* gmond/gmond.c (1.9), lib/mcast.c (1.5): Cleaning up the multicast
	code

2002-07-23 19:35  pmsmith

	* Makefile.am (1.4), configure.in (1.12), gmond/Makefile.am (1.2),
	lib/Makefile.am (1.3): Added --with-system-dotconf option to
	configure.

2002-07-10 23:23  massie

	* gmond/metric.h (1.3), lib/tcp.c (1.2): Fixed a problem where
	Solaris development bled over onto other OSes and caused compile
	time errors

2002-07-05 16:00  pmsmith

	* configure.in (1.11): Added patch for reporting CPU MHz on AIX.

2002-06-27 21:26  massie

	* AUTHORS (1.3): Added Steve and Preston's name here .. they'll
	done some great work

2002-06-27 01:49  massie

	* gmond/metric.h (1.2): Steve Wagner's patch to crank up the
	Solaris support in ganglia

2002-06-26 22:29  massie

	* configure.in (1.10), gmond/gmond.c (1.7), lib/hash.c (1.3),
	lib/mcast.c (1.3): Tracked down heap corruption and thread madness
	on Solaris machines and fixed it.

2002-06-25 19:49  massie

	* INSTALL (1.1): Just so automake doesn't complain

2002-06-25 19:26  massie

	* configure.in (1.9): Working on Solaris support here

2002-06-24 19:14  massie

	* gmetric/gmetric.c (1.2): Updated gmetric to use the new network
	functions

2002-06-24 18:20  massie

	* configure.in (1.8): Fixed a bug in the configure.in file

2002-06-24 14:33  pmsmith

	* configure.in (1.7): Merged linux-alpha platform specific code
	into linux.c  (cpu # and cpu MHz are the only different metrics) 
	Fixed configure.in to reflect this.

2002-06-22 03:44  massie

	* gmond/gmond.c (1.6): Setup gmond to automagically discover the
	interfaces on a node

2002-06-22 02:29  massie

	* gmond/gmond.c (1.5): Gmond now works with the new underlying
	network library

2002-06-22 02:27  massie

	* lib/mcast.c (1.2): Fixed some small bugs and got multicast
	working correctly

2002-06-21 22:39  massie

	* gmond/gmond.c (1.4): First attempt to incorporate the underlying
	network library changes into gmond.  Appears that tcp is happy for
	mcast is not. Yet.

2002-06-21 20:44  massie

	* lib/: Makefile.am (1.2), inetaddr.c (1.1), mcast.c (1.1), tcp.c
	(1.1): Revamping the underlying network library by taking the Gnet
	source and removing all the Glib dependencies.

2002-06-20 14:55  pmsmith

	* configure.in (1.5):	 * Added patches to aix.c to support AIX 5.
	   * Added FreeBSD to the list that has SUPPORT_GEXEC=0 by default
	     (configure.in)

2002-06-20 03:23  massie

	* Makefile.am (1.2), lib/barrier.c (1.2), lib/become_a_nobody.c
	(1.2), lib/daemon_inetd.c (1.2), lib/daemon_init.c (1.2),
	lib/debug_msg.c (1.2), lib/error.c (1.2), lib/file.c (1.2),
	lib/ganglia.c (1.2), lib/hash.c (1.2), lib/llist.c (1.2),
	lib/my_inet_ntop.c (1.2): Just added the Id tags

2002-06-20 03:17  massie

	* ganglia.spec.in (1.2): Just added the Id tag

2002-06-20 02:50  massie

	* gmond/gstat/gstat.c (1.2): Just added the Id tag

2002-06-20 02:40  massie

	* configure.in (1.3): Testing Steve's Patch

2002-06-20 02:24  massie

	* configure.in (1.2), gmond/gmond.c (1.3): Added patch submitted by
	Steve Wagner which (in his words)...  What I've changed:
	
	*  The version number (2.4.1b1).  *  irix.c now works. :) *  Some
	autoconf monkeying:    *  Added SUPPORT_GEXEC preprocessor
	definition.	*  Added --enable-gexec switch.  This is overridden
	later...     *	... by the platform-specific section.  AIX, IRIX,
	Solaris, etc.	     all set SUPPORT_GEXEC to 0.  *  Had to change
	the autoconf settings in dotconf to be friendly to alternative
	compilers (such as IRIX cc, which does not speak -W).  *  Had to
	change libganglia's net.h prototypes, which are
	non-IRIX-cc-friendly.

2002-06-19 23:41  massie

	* gmond/gmond.c (1.2): Just added the Id Tags

2002-06-19 23:28  massie

	* Makefile.am (1.1.1.1), bootstrap (1.1.1.1), configure.in
	(1.1.1.1), AUTHORS (1.1.1.1), COPYING (1.1.1.1), NEWS (1.1.1.1),
	acinclude.m4 (1.1.1.1), ganglia.spec.in (1.1.1.1), lib/Makefile.am
	(1.1.1.1), lib/barrier.c (1.1.1.1), lib/become_a_nobody.c
	(1.1.1.1), lib/daemon_inetd.c (1.1.1.1), lib/daemon_init.c
	(1.1.1.1), lib/debug_msg.c (1.1.1.1), lib/error.c (1.1.1.1),
	lib/file.c (1.1.1.1), lib/ganglia.c (1.1.1.1), lib/ganglia.h
	(1.1.1.1), lib/getopt.c (1.1.1.1), lib/getopt.h (1.1.1.1),
	lib/getopt1.c (1.1.1.1), lib/getopt_init.c (1.1.1.1), lib/hash.c
	(1.1.1.1), lib/llist.c (1.1.1.1), lib/my_inet_ntop.c (1.1.1.1),
	lib/rdwr.c (1.1.1.1), gmetric/Makefile.am (1.1.1.1),
	gmetric/cmdline.c (1.1.1.1), gmetric/cmdline.h (1.1.1.1),
	gmetric/cmdline.sh (1.1.1.1), gmetric/gmetric.c (1.1.1.1),
	gmond/Makefile.am (1.1.1.1), gmond/cmdline.c (1.1.1.1),
	gmond/cmdline.h (1.1.1.1), gmond/cmdline.sh (1.1.1.1),
	gmond/gmond.c (1.1.1.1), gmond/metric.h (1.1.1.1),
	gmond/gstat/Makefile.am (1.1.1.1), gmond/gstat/gstat.c (1.1.1.1),
	gmond/gstat/cmdline.c (1.1.1.1), gmond/gstat/cmdline.h (1.1.1.1),
	gmond/gstat/cmdline.sh (1.1.1.1), mans/gmetric.1 (1.1.1.1),
	mans/gmond.1 (1.1.1.1), mans/gstat.1 (1.1.1.1): making the
	monitoring core available via cvs

2002-06-19 23:28  massie

	* Makefile.am (1.1), bootstrap (1.1), configure.in (1.1), AUTHORS
	(1.1), COPYING (1.1), NEWS (1.1), acinclude.m4 (1.1),
	ganglia.spec.in (1.1), lib/Makefile.am (1.1), lib/barrier.c (1.1),
	lib/become_a_nobody.c (1.1), lib/daemon_inetd.c (1.1),
	lib/daemon_init.c (1.1), lib/debug_msg.c (1.1), lib/error.c (1.1),
	lib/file.c (1.1), lib/ganglia.c (1.1), lib/ganglia.h (1.1),
	lib/getopt.c (1.1), lib/getopt.h (1.1), lib/getopt1.c (1.1),
	lib/getopt_init.c (1.1), lib/hash.c (1.1), lib/llist.c (1.1),
	lib/my_inet_ntop.c (1.1), lib/rdwr.c (1.1), gmetric/Makefile.am
	(1.1), gmetric/cmdline.c (1.1), gmetric/cmdline.h (1.1),
	gmetric/cmdline.sh (1.1), gmetric/gmetric.c (1.1),
	gmond/Makefile.am (1.1), gmond/cmdline.c (1.1), gmond/cmdline.h
	(1.1), gmond/cmdline.sh (1.1), gmond/gmond.c (1.1), gmond/metric.h
	(1.1), gmond/gstat/Makefile.am (1.1), gmond/gstat/gstat.c (1.1),
	gmond/gstat/cmdline.c (1.1), gmond/gstat/cmdline.h (1.1),
	gmond/gstat/cmdline.sh (1.1), mans/gmetric.1 (1.1), mans/gmond.1
	(1.1), mans/gstat.1 (1.1): Initial revision

