|
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 |
|