Blame sysdeps/solaris/ChangeLog

Packit d37888
2007-06-07  Benoît Dejean  <benoit@placenet.org>
Packit d37888
Packit d37888
	* proclist.c: (glibtop_get_proclist_s):
Packit d37888
Packit d37888
	Fixed build.
Packit d37888
	Patch by Damien Carbery <damien.carbery@sun.com>.
Packit d37888
	Closes #444815.
Packit d37888
Packit d37888
2006-09-19  Benoît Dejean  <benoit@placenet.org>
Packit d37888
Packit d37888
	* Makefile.am:
Packit d37888
	* procopenfiles.c: (glibtop_init_proc_open_files_s),
Packit d37888
	(glibtop_get_proc_open_files_s):
Packit d37888
Packit d37888
	Added glibtop_get_proc_open_files implementation by 
Packit d37888
	Henry Zhang <hua.zhang@sun.com>.
Packit d37888
	Closes #346174.
Packit d37888
Packit d37888
2006-06-24  Benoît Dejean  <benoit@placenet.org>
Packit d37888
Packit d37888
	* proctime.c: (glibtop_get_proc_time_s):
Packit d37888
	
Packit d37888
	Fixed start time.
Packit d37888
Packit d37888
	Patch by hua.zhang@sun.com.
Packit d37888
	Closes #345819.
Packit d37888
	
Packit d37888
2006-06-24  Benoît Dejean  <benoit@placenet.org>
Packit d37888
Packit d37888
	* procmap.c: (glibtop_get_proc_map_s):
Packit d37888
Packit d37888
	Fixed writable memory.
Packit d37888
Packit d37888
	Patch by hua.zhang@sun.com.
Packit d37888
	Closes #345817.
Packit d37888
Packit d37888
2006-06-24  Benoît Dejean  <benoit@placenet.org>
Packit d37888
Packit d37888
	* open.c: (glibtop_get_kstats), (glibtop_open_s):
Packit d37888
	
Packit d37888
	Can't get cpu_stat_kstat, didn't close kstat, this will make other
Packit d37888
	program used kstat wrong.
Packit d37888
	Patch by hua.zhang@sun.com.
Packit d37888
	Closes #345814.
Packit d37888
Packit d37888
2006-06-24  Benoît Dejean  <benoit@placenet.org>
Packit d37888
Packit d37888
	* netlist.c: (glibtop_get_netlist_s):
Packit d37888
Packit d37888
	Fixed.
Packit d37888
	Patch by hua.zhang@sun.com.
Packit d37888
	Closes #345813.
Packit d37888
Packit d37888
2006-06-24  Benoît Dejean  <benoit@placenet.org>
Packit d37888
Packit d37888
	* msg_limits.c: (glibtop_init_msg_limits_p),
Packit d37888
	(glibtop_get_msg_limits_p):
Packit d37888
	* open_suid.c: (glibtop_open_p):
Packit d37888
	* sem_limits.c: (glibtop_init_sem_limits_p),
Packit d37888
	(glibtop_get_sem_limits_p):
Packit d37888
	* shm_limits.c: (glibtop_init_shm_limits_p),
Packit d37888
	(glibtop_get_shm_limits_p):
Packit d37888
	
Packit d37888
	Don't use kvm anymore.
Packit d37888
	Patch by hua.zhang@sun.com.
Packit d37888
	Closes #345811.
Packit d37888
Packit d37888
2005-08-12  Benoît Dejean  <benoit@placenet.org>
Packit d37888
Packit d37888
	* glibtop_server.h:
Packit d37888
	* open.c:
Packit d37888
	* open_suid.c:
Packit d37888
	* procdata.c:
Packit d37888
Packit d37888
	Added missing includes.
Packit d37888
	Added missing GLIBTOP_SUID_NETLIST.
Packit d37888
Packit d37888
2004-10-11  Benoît Dejean  <tazforever@dlfp.org>
Packit d37888
Packit d37888
	* cpu.c: (glibtop_init_cpu_s), (glibtop_get_cpu_s):
Packit d37888
	* loadavg.c: (glibtop_get_loadavg_s):
Packit d37888
	* mem.c: (glibtop_init_mem_s), (glibtop_get_mem_s):
Packit d37888
	* open.c: (glibtop_get_kstats), (glibtop_open_s):
Packit d37888
	* procargs.c: (glibtop_get_proc_args_s):
Packit d37888
	* procdata.c: (glibtop_get_proc_data_psinfo_s),
Packit d37888
	(glibtop_get_proc_data_usage_s), (glibtop_get_proc_credentials_s),
Packit d37888
	(glibtop_get_proc_status_s):
Packit d37888
	* proclist.c: (glibtop_get_proclist_s):
Packit d37888
	* procmap.c: (glibtop_get_proc_map_s):
Packit d37888
	* procmem.c: (glibtop_get_proc_mem_s):
Packit d37888
	* procstate.c: (glibtop_get_proc_state_s):
Packit d37888
	* safeio.c:
Packit d37888
	* safeio.h:
Packit d37888
	* shm_limits.c: (glibtop_init_shm_limits_p),
Packit d37888
	(glibtop_get_shm_limits_p):
Packit d37888
	* swap.c: (glibtop_get_swap_s):
Packit d37888
	* uptime.c: (glibtop_get_uptime_s): Updated. Lots of cleanup.
Packit d37888
Packit d37888
2004-06-06  Benoît Dejean  <tazforever@dlfp.org>
Packit d37888
Packit d37888
	* proclist.c: (glibtop_get_proclist_s): Removed useless tests.
Packit d37888
	* procmap.c: (glibtop_get_proc_map_s): Replace g_malloc + memset
Packit d37888
	by g_malloc0
Packit d37888
	* procstate.c: (glibtop_get_proc_state_s): Replace strncpy by g_strlcpy.
Packit d37888
Packit d37888
2004-05-25  Benoît Dejean  <tazforever@dlfp.org>
Packit d37888
Packit d37888
	* loadavg.c: (glibtop_get_loadavg_s):
Packit d37888
	* msg_limits.c:
Packit d37888
	* sem_limits.c:
Packit d37888
	* shm_limits.c: Added missing const qualifiers.
Packit d37888
Packit d37888
2004-03-09  Bastien Nocera  <hadess@hadess.net>
Packit d37888
Packit d37888
	* procargs.c: (glibtop_get_proc_args_s):
Packit d37888
	* procmap.c: (glibtop_get_proc_map_s): fix g_malloc usage on non-Linux
Packit d37888
        platforms (patch by Benoît Dejean <bnet@ifrance.com>)
Packit d37888
Packit d37888
2003-10-21  Bastien Nocera  <hadess@hadess.net>
Packit d37888
Packit d37888
	* Makefile.am: install only one library, libgtop-2.0
Packit d37888
	Fix build-time warnings due to the redefinition of guint64
Packit d37888
Packit d37888
2003-10-20  Bastien Nocera  <hadess@hadess.net>
Packit d37888
Packit d37888
	* shm_limits.c: (glibtop_get_shm_limits_p): Apply patch by
Packit d37888
	the_h1ghlander@yahoo.com and Cory Omand <cory.omand@Sun.com> for
Packit d37888
	Solaris support
Packit d37888
Packit d37888
2003-10-20  Bastien Nocera  <hadess@hadess.net>
Packit d37888
Packit d37888
	* mem.c: (glibtop_get_mem_s):
Packit d37888
	* swap.c: (glibtop_get_swap_s): s/u_int64_t/guint64/
Packit d37888
Packit d37888
2003-10-20  Bastien Nocera  <hadess@hadess.net>
Packit d37888
Packit d37888
	* glibtop_machine.h:
Packit d37888
	* glibtop_private.h:
Packit d37888
	* glibtop_server.h:
Packit d37888
	* glibtop_suid.h:
Packit d37888
	* procargs.c:
Packit d37888
	* proclist.c:
Packit d37888
	* procmap.c:
Packit d37888
	* safeio.h: fixed compilation
Packit d37888
Packit d37888
2003-10-20  Bastien Nocera  <hadess@hadess.net>
Packit d37888
Packit d37888
	* procargs.c: (glibtop_get_proc_args_s):
Packit d37888
	* proclist.c: (glibtop_get_proclist_s):
Packit d37888
	* procmap.c: (glibtop_get_proc_map_s):
Packit d37888
	replace all the xmalloc crap by glib memory management functions
Packit d37888
Packit d37888
2001-10-17  Abel Cheung <maddog@linux.org.hk>
Packit d37888
Packit d37888
	* Makefile.am: move header to $(includedir)/libgtop-1.0/glibtop.
Packit d37888
Packit d37888
2001-02-18  Martin Baulig  <baulig@suse.de>
Packit d37888
Packit d37888
	Applied a patch from Laszlo PETER <Laszlo.Peter@ireland.sun.com>
Packit d37888
	for Solaris 8.
Packit d37888
Packit d37888
	* msg_limits.c: `struct msginfo' no longer has msgmap and msgssz.
Packit d37888
	* sem_limits.c: `struct seminfo' no longer has a semmap field.
Packit d37888
Packit d37888
1999-10-17  Martin Baulig  <martin@home-of-linux.org>
Packit d37888
Packit d37888
	* Makefile.am (libgtop_sysdeps_la_LIBADD): Added `@DL_LIB@'.
Packit d37888
Packit d37888
1999-09-28  Drazen Kacar  <dave@srce.hr>
Packit d37888
Packit d37888
	* proclist.c (glibtop_get_proclist_s): Bugfix. It wasn't
Packit d37888
	excluding system, non-tty or idle processes if that was
Packit d37888
	requested.
Packit d37888
Packit d37888
1999-07-29  Martin Baulig  <martin@home-of-linux.org>
Packit d37888
Packit d37888
	* proctime.c (glibtop_get_proc_time_p): Fix bug reported by
Packit d37888
	Takis Psarogiannakopoulos: `start_time' are seconds since the
Packit d37888
 	epoch as it is stated in the manual.
Packit d37888
Packit d37888
1999-07-16  Drazen Kacar  <dave@srce.hr>
Packit d37888
Packit d37888
	* proclist.c: Bug fix. All Solaris versions have RUID and
Packit d37888
	RGID in /proc.
Packit d37888
Packit d37888
1999-06-07  Drazen Kacar  <dave@srce.hr>
Packit d37888
Packit d37888
	* glibtop_machine.h, open.c, procargs.c, proclist.c, procmap.c:
Packit d37888
	  Solaris 2.5 & 2.5.1 portability fixes, based on patches
Packit d37888
	  from Steve Murphy <murf@e-tools.com>.
Packit d37888
Packit d37888
1999-05-30  Drazen Kacar  <dave@srce.hr>
Packit d37888
Packit d37888
	* procargs.c: Fixed bug in calculation of process argument list.
Packit d37888
Packit d37888
1999-05-27  Drazen Kacar  <dave@srce.hr>
Packit d37888
Packit d37888
	* glibtop_machine.h, open.c, procmap.c: Get the file name
Packit d37888
	from inode number.
Packit d37888
Packit d37888
1999-05-17  Drazen Kacar  <dave@srce.hr>
Packit d37888
Packit d37888
	* procargs.c: Implemented what Solaris has to offer cheaply.
Packit d37888
	It sucks, but digging in process address space would be
Packit d37888
	too slow.
Packit d37888
Packit d37888
1999-05-11  Drazen Kacar  <dave@srce.hr>
Packit d37888
Packit d37888
	* proctime.c: Return 0 usage times for scheaduler (PID 0).
Packit d37888
Packit d37888
1999-05-10  Drazen Kacar  <dave@srce.hr>
Packit d37888
Packit d37888
	* proclist.c: Added process selection mechanism. It's not
Packit d37888
	included in Solaris 2.5 build, since we first have to decide
Packit d37888
	what will be dispatched to daemon.
Packit d37888
Packit d37888
1999-05-10  Drazen Kacar  <dave@srce.hr>
Packit d37888
Packit d37888
	There be some useful documentation now. Syncing...
Packit d37888
Packit d37888
	* mem.c: Output values in bytes, as the documentation requires.
Packit d37888
	It was a bit odd when gtop reported 256K of total memory.
Packit d37888
Packit d37888
1999-05-09  Drazen Kacar  <dave@srce.hr>
Packit d37888
Packit d37888
	* glibtop_machine.h, procdata.c, proclist.c, procmap.c, procmem.c,
Packit d37888
	procsignal.c, procstate.c, procuid.c, open.c, mem.c: Initial
Packit d37888
	Solaris 2.5 port. It's far from being complete and hasn't been
Packit d37888
	tested properly. We'll need setuid root daemon, which is
Packit d37888
	currently not implemented. #ifdef symbols to check are
Packit d37888
	HAVE_PROCFS_H and KSTAT_DATA_UINT32. These will be defined on
Packit d37888
	Solaris 2.6 and later, but not on earlier releases.
Packit d37888
Packit d37888
1999-05-08  Drazen Kacar  <dave@srce.hr>
Packit d37888
Packit d37888
	* safeio.c, safeio.h: Added s_open(), s_close() etc. with EINTR
Packit d37888
	wrappers.
Packit d37888
Packit d37888
	* procdata.c, procmap.c, proclist.c: Use them.
Packit d37888
Packit d37888
1999-05-08  Drazen Kacar  <dave@srce.hr>
Packit d37888
Packit d37888
	* procmem.c: Use bytes as units for memory consumption.
Packit d37888
Packit d37888
1999-05-08  Drazen Kacar  <dave@srce.hr>
Packit d37888
Packit d37888
	* procuid.c: Fixed nice value.
Packit d37888
Packit d37888
1999-05-08  Martin Baulig  <martin@home-of-linux.org>
Packit d37888
Packit d37888
	Use the setgid server for IPC Limits.
Packit d37888
Packit d37888
	* shm_limits.c, msg_limits.c, sem_limits.c: Moved them into the
Packit d37888
	setgid server since they need to access kvm data.
Packit d37888
Packit d37888
	* open_suid.c, close_suid.c: New file. We do the initialization and cleanup
Packit d37888
	for the setgid server here.
Packit d37888
Packit d37888
	* glibtop_suid.h: New file. We include this in the setgid files.
Packit d37888
Packit d37888
	* open.c: Moved kvm opening code into open_suid.c.
Packit d37888
Packit d37888
1999-05-07  Drazen Kacar <dave@srce.hr>
Packit d37888
Packit d37888
	* glibtop_machine.h, open.c, mem.c, procmem.c: machine.pagesize
Packit d37888
	is now number of bits we need for shifting, ie. 2^pagesize
Packit d37888
	will give pagesize in Kb.
Packit d37888
Packit d37888
1999-05-07  Drazen Kacar <dave@srce.hr>
Packit d37888
Packit d37888
	* procmem.c: Implemented size, vsize, resident and rss.
Packit d37888
Packit d37888
1999-05-06  Drazen Kacar <dave@srce.hr>
Packit d37888
Packit d37888
	* siglist.c: Fixed, valid for Solaris 2.6 & 7.
Packit d37888
Packit d37888
1999-05-06  Drazen Kacar  <dave@srce.hr>
Packit d37888
Packit d37888
	* glibtop_private.h, procuid.c, procdata.c: List of supplementary
Packit d37888
	groups was not correct. Fixed.
Packit d37888
Packit d37888
1999-05-04  Drazen Kacar  <dave@srce.hr>
Packit d37888
Packit d37888
	* glibtop_machine.h: Changed boot time to unsigned long long.
Packit d37888
Packit d37888
	* open.c: Added proper type checking for boot value. There's
Packit d37888
	no point in saving a few nanoseconds in init function. And
Packit d37888
	one day it will become 64-bit value.
Packit d37888
Packit d37888
	In glibtop_get_kstats(): Don't reread vminfo_snaptime when
Packit d37888
	reinitializing kstats.
Packit d37888
Packit d37888
1999-05-03  Drazen Kacar  <dave@srce.hr>
Packit d37888
Packit d37888
	* glibtop_private.h: Fixed typoo.
Packit d37888
Packit d37888
	* procmap.c (glibtop_get_proc_map_s): Implemented start, end,
Packit d37888
	offset and perm for mapped segments. File name and inode
Packit d37888
	should be accessible from bunyip kstat data. The only
Packit d37888
	obstacle is that the data format is undocumented and
Packit d37888
	possibly not the same accross releases.
Packit d37888
Packit d37888
1999-05-03  Drazen Kacar  <dave@srce.hr>
Packit d37888
Packit d37888
	* glibtop_private.h, procdata.c (glibtop_get_proc_status_s):
Packit d37888
	Read pstatus info from /proc
Packit d37888
Packit d37888
	* procsignal.c (glibtop_get_proc_signal_s): Implemented
Packit d37888
	set of pending and blocked signals. The rest should probably
Packit d37888
	be read from /proc/<pid>/sigact, but I'm not sure it's
Packit d37888
	worth implementing before thread API comes into place.
Packit d37888
Packit d37888
	* siglist.c: Added Solaris 7 signals. Someone will gettextize
Packit d37888
	it eventually. Besides, signal list should become a pointer
Packit d37888
	instead of being fixed field. We need some run time initializations.
Packit d37888
	The code is written, but commented out.
Packit d37888
Packit d37888
1999-05-03  Drazen Kacar  <dave@srce.hr>
Packit d37888
Packit d37888
	* glibtop_private.h: Ups, forgot to put prototypes in.
Packit d37888
Packit d37888
1999-05-02  Drazen Kacar  <dave@srce.hr>
Packit d37888
Packit d37888
	* open.c (glibtop_get_kstats): Yet another kstat_chain_update
Packit d37888
	check. Added machine.cpu_stat_kstat[x] = NULL when processor
Packit d37888
	x is not configured.
Packit d37888
Packit d37888
	* procdata.c (glibtop_get_proc_credentials_s): Read prcred
Packit d37888
	structure from /proc.
Packit d37888
Packit d37888
	* procstate.c (glibtop_get_proc_state_s): Added ruid, rgid,
Packit d37888
	has_cpu, processor and last_processor.
Packit d37888
Packit d37888
	* procuid.c (glibtop_get_proc_uid_s): Added priority, nice,
Packit d37888
	suid, sgid, ngroups and groups. The last four will be
Packit d37888
	filled only if our process has the authority to read prcred
Packit d37888
	structure of another process.
Packit d37888
Packit d37888
1999-05-02  Drazen Kacar  <dave@srce.hr>
Packit d37888
Packit d37888
	procdata.c: Use pread() instead of read().
Packit d37888
Packit d37888
1999-05-02  Drazen Kacar  <dave@srce.hr>
Packit d37888
Packit d37888
	* glibtop_machine.h: added fields for page size, clock ticks and
Packit d37888
	boot time. These are constants. Also added three new kstats.
Packit d37888
Packit d37888
	* open.c (glibtop_get_kstats): Initialize kstats in *server.
Packit d37888
	We need to call this at init time (obviously) and each time
Packit d37888
	kstat_chain_update() says that kstat chain has changed. In this
Packit d37888
	case all kstat pointers and data are invalid, so we need to
Packit d37888
	reinitialize everything.
Packit d37888
Packit d37888
	(glibtop_open_s): Made it call glibtop_get_kstats(). Added
Packit d37888
	initialization for run time constants in struct machine.
Packit d37888
Packit d37888
	* cpu.c (glibtop_get_cpu_s): Call kstat_chain_update().
Packit d37888
	See if processor is on-line and set bits in xcpu_flags.
Packit d37888
	Added frequency (bad name, should have been ticks).
Packit d37888
Packit d37888
	* swap.c (glibtop_get_swap_s): Call kstat_chain_update().
Packit d37888
	I probably broke vminfo_snaptime consistency. Fix later.
Packit d37888
Packit d37888
	* uptime.c (glibtop_get_uptime_s): Implemented uptime and boot_time.
Packit d37888
	Still looking for a sane way to get idletime.
Packit d37888
Packit d37888
	* mem.c (glibtop_get_mem_s): Implemented. Will use bunyip
Packit d37888
	module if it's loaded. Or when it gets loaded. kstat_chain_update()
Packit d37888
   	is our friend. And with a friends like that...
Packit d37888
Packit d37888
	* loadavg.c (glibtop_get_loadavg_s): Solaris 2.6 code brought
Packit d37888
	into sync with everything else.
Packit d37888
Packit d37888
	* msg_limits.c (glibtop_init_msg_limits_s): Implemented.
Packit d37888
Packit d37888
	* sem_limits.c (glibtop_get_sem_limits_s): Implemented.
Packit d37888
Packit d37888
	Solaris takes kernel modularity too seriously. We can't get
Packit d37888
	IPC configuration data if the kernel module is not loaded and
Packit d37888
	it won't be loaded until some process actually asks for a
Packit d37888
	particular IPC resource. There's no way to tell our applications
Packit d37888
	about this. Possible API additions?
Packit d37888
Packit d37888
	All three IPC functions should go into daemon, but I'm keeping
Packit d37888
	them in the normal library because I can't build daemon yet. All
Packit d37888
	praise 64 bits!
Packit d37888
Packit d37888
1999-04-29  Drazen Kacar  <dave@srce.hr>
Packit d37888
Packit d37888
	* glibtop_machine.h: added field for kvm descriptor.
Packit d37888
Packit d37888
	* open.c: added code for opening kernel name space.
Packit d37888
Packit d37888
	* shm_limits.c: implemented.
Packit d37888
Packit d37888
1999-03-31  Drazen Kacar  <dave@srce.hr>
Packit d37888
Packit d37888
	* loadavg.c: make it work with Solaris 2.6 and older. A part
Packit d37888
	of it should be moved to open.c.
Packit d37888
Packit d37888
1999-03-19  Martin Baulig  <martin@home-of-linux.org>
Packit d37888
Packit d37888
	Added first kstat based implementation for Solaris 7.
Packit d37888
Packit d37888
	* open.c (glibtop_open_s): Walk kstat list and save interesting
Packit d37888
	kstats in the `server->machine'.
Packit d37888
Packit d37888
	* cpu.c: This can already provide `idle', `user' and `sys' with
Packit d37888
	full SMP support.
Packit d37888
Packit d37888
	* swap.c: This can already provide `total', `used' and `free'.
Packit d37888
Packit d37888
1999-03-17  Martin Baulig  <martin@home-of-linux.org>
Packit d37888
Packit d37888
	Initial import of my Solaris 7 port.
Packit d37888
Packit d37888
	* loadavg.c: We use getloadavg () to get the `loadavg' field.
Packit d37888
Packit d37888
	* procdata.c: This file will handle all interaction with the
Packit d37888
 	/proc filesystem.
Packit d37888
	(glibtop_get_proc_data_psinfo_s): Read `/proc/<pid>/psinfo' and
Packit d37888
	return the resulting `struct psinfo'.
Packit d37888
	(glibtop_get_proc_data_usage_s): Read `/proc/<pid>/usage' and
Packit d37888
 	return the resulting `struct prusage'.
Packit d37888
Packit d37888
	* proclist.c: We use readdir () on /proc to get the list of
Packit d37888
	all pids.
Packit d37888
Packit d37888
	* procstate.c: Read `uid' and `gid' from the `struct psinfo'.
Packit d37888
Packit d37888
	* proctime.c: Read `start_time', `rtime', `utime' and `stime'
Packit d37888
	from the `struct prusage'.
Packit d37888
Packit d37888
	* procuid.c: Read `euid', `uid', `egid', `gid', `pid', `ppid',
Packit d37888
	`pgrp', `session' and `tty' from the `struct psinfo'.
Packit d37888