2007-07-01 Benoît Dejean Fixe some problems as well as implements procwd and procopenfiles for FreeBSD using a wrapper around lsof. This same backend should also work on kFreeBSD. Patch by Joe Marcus Clarke 2007-02-18 Benoît Dejean * AUTHORS: * Makefile.am: * NOTES: * cpu.c: (glibtop_init_cpu_s), (glibtop_get_cpu_s): * fsusage.c: (_glibtop_freebsd_get_fsusage_read_write): * glibtop_machine.h: * glibtop_server.h: * init.c: * loadavg.c: (glibtop_init_loadavg_s), (glibtop_get_loadavg_s): * mem.c: (glibtop_init_mem_s), (glibtop_get_mem_s): * msg_limits.c: (glibtop_init_msg_limits_s), (glibtop_get_msg_limits_s): * netload.c: (glibtop_init_netload_p), (glibtop_get_netload_p): * open.c: (glibtop_open_p): * ppp.c: (glibtop_init_ppp_p), (glibtop_get_ppp_p): * procargs.c: (glibtop_get_proc_args_p): * procdata.c: * prockernel.c: (glibtop_init_proc_kernel_p), (glibtop_get_proc_kernel_p): * proclist.c: (glibtop_get_proclist_p): * procmap.c: (_glibtop_sysdeps_freebsd_dev_inode), (glibtop_get_proc_map_p): * procmem.c: (glibtop_init_proc_mem_p), (glibtop_get_proc_mem_p): * procsegment.c: (glibtop_init_proc_segment_p), (glibtop_get_proc_segment_p): * procsignal.c: (glibtop_get_proc_signal_p): * procstate.c: (glibtop_init_proc_state_p), (glibtop_get_proc_state_p): * proctime.c: (glibtop_get_proc_time_p): * procuid.c: (glibtop_init_proc_uid_p), (glibtop_get_proc_uid_p): * sem_limits.c: (glibtop_init_sem_limits_s), (glibtop_get_sem_limits_s): * shm_limits.c: (glibtop_init_shm_limits_s), (glibtop_get_shm_limits_s): * swap.c: (glibtop_init_swap_p), (glibtop_get_swap_p): * sysinfo.c: (init_sysinfo): * uptime.c: (glibtop_init_uptime_s), (glibtop_get_uptime_s): Huge (k)FreeBSD update. (k)FreeBSD support is freebsd/ Other BSD are in bsd/ Patch by Joe Marcus Clarke Alexander Nedotsukov Closes #407693. 2007-01-31 Benoît Dejean * fsusage.c: (_glibtop_freebsd_get_fsusage_read_write): * netload.c: (glibtop_get_netload_p): * prockernel.c: (glibtop_get_proc_kernel_p): * procmap.c: (glibtop_get_proc_map_p): * proctime.c: * siglist.c: * /libgtop-sysdeps.m4: Various FreeBSD and kFreeBSD updates. Patch by Roy Marples . Reviewed by Petr Salinger . Closes #387200. 2006-11-27 Benoît Dejean * fsusage.c: (_glibtop_freebsd_get_fsusage_read_write): * mem.c: (glibtop_get_mem_p): * prockernel.c: (glibtop_get_proc_kernel_p): * proclist.c: (glibtop_get_proclist_p): * procmap.c: (glibtop_get_proc_map_p): * procmem.c: (glibtop_get_proc_mem_p): * procsignal.c: (glibtop_get_proc_signal_p): * procstate.c: (glibtop_get_proc_state_p): * proctime.c: * procuid.c: (glibtop_get_proc_uid_p): * swap.c: (glibtop_init_swap_p), (glibtop_get_swap_p): Added kfreebsd support. Patch by Petr Salinger . 2006-04-09 Benoît Dejean * fsusage.c: (_glibtop_freebsd_get_fsusage_read_write): Fixed typo. 2006-04-04 Julio M. Merino Vidal * sysdeps/freebsd/fsusage.c: Use statvfs(2) if available instead of statfs(2). The latter was replaced by the former and is no longer available under, e.g. NetBSD. Fixes bug #337235. 2006-04-04 Benoît Dejean * sysinfo.c: (init_sysinfo): Store only strings in values' values. g_strdup these strings. Even if values is never destroyed, set key_destroy_func to NULL. Leave description to NULL. 2006-04-04 Julio M. Merino Vidal * sysdeps/freebsd/Makefile.am: * sysdeps/freebsd/sysinfo.c: Bring back to life (from the 1.x versions) the sysinfo.c file for the freebsd sysdeps. The new file comes from the FreeBSD ports repository and has some minor style changes by me. This is required to get the glibtop_get_sysinfo_s function used by the sysdeps common code. Fixes bug #337251. 2006-04-04 Julio M. Merino Vidal * sysdeps/freebsd/proctime.c: Remove obsolete and non-functional code that breaks the build under NetBSD. It was guarded by a conditional but could not compile anyway because it referred to an undefined variable. Fixes bug #337234. 2005-02-28 Benoît Dejean * fsusage.c: (_glibtop_freebsd_get_fsusage_read_write): Forgot to add this file :) 2005-02-28 Benoît Dejean * Makefile.am: * cpu.c: (glibtop_get_cpu_p): * netlist.c: (glibtop_get_netlist_s): * netload.c: (glibtop_get_netload_p): * procmem.c: (glibtop_get_proc_mem_p): Fix a bug in netlist where glibtop_netlist.number was never initialized to 0 (this resulted in a NULL pointer dereference in the network load feature of the multiload applet) * Add support for getting interface flags and packet counts even on interfaces without IP addresses (needed for the network load feature of the multiload applet) * Restore per-process limits in the !FreeBSD or __FreeBSD_version < 500013 case * Add CPU interrupt time as IOWAIT to get support for the cpu load feature of the multiload applet. Patch from marcus@freebsd.org (Joe Marcus Clarke). Closes #168704. 2005-02-23 Benoît Dejean * Makefile.am: * netlist.c: (glibtop_get_netlist_s): * procmap.c: (glibtop_get_proc_map_p): * procmem.c: (glibtop_get_proc_mem_p): * procopenfiles.c: (glibtop_init_proc_open_files_s), (glibtop_get_proc_open_files_s): * proctime.c: Add support for FreeBSD 6-CURRENT. Use the more portable getrlimit to obtain process memory limits. Correctly determine process time. Stub out the procopenfiles() function (this is not yet implemented, however). Fix a nasty infinite loop and memory leak due to a forgot pointer increment. Patch from marcus@freebsd.org (Joe Marcus Clarke). Closes #168232. 2004-12-05 Benoît Dejean * Makefile.am: * netlist.c: (glibtop_init_netlist_s), (glibtop_get_netlist_s): Added glibtop_get_netlist. Patch from marcus@freebsd.org (Joe Marcus Clarke). 2004-08-28 Benoît Dejean * mem.c: (glibtop_get_mem_p): * ppp.c: * swap.c: (glibtop_init_swap_p), (glibtop_get_swap_p): * uptime.c: (glibtop_get_uptime_p): Merge a bunch of trivial OpenBSD patchs. To *BSD maintainers : please report bugs ! don't be selfish, share your patchs. 2004-08-22 Benoît Dejean * procstate.c: * uptime.c: (glibtop_get_uptime_p): Merged Marcus' patches. 2004-07-15 Benoît Dejean * procstate.c: (glibtop_get_proc_state_p): Fixed copy/paste error while setting buf->state. 2004-06-07 Benoît Dejean * netload.c: (glibtop_get_netload_p): * procstate.c: (glibtop_get_proc_state_p): * prockernel.c: (glibtop_get_proc_kernel_p): s/strncpy/g_strlcpy/. * procargs.c: (glibtop_get_proc_args_p): * procmap.c: (glibtop_get_proc_map_p): Cleaned. 2004-05-26 Benoît Dejean * procdata.c: (glibtop_get_procdata_s): Removed Linux related code. 2004-04-07 Bastien Nocera * prockernel.c: (glibtop_get_proc_kernel_p): patch for NetBSD/AMD64 support (Julio M. Merino Vidal ) 2004-03-09 Bastien Nocera * Makefile.am: * cpu.c: (glibtop_init_cpu_p), (glibtop_get_cpu_p): * glibtop_machine.h: * mem.c: * netload.c: (glibtop_get_netload_p): * prockernel.c: (glibtop_get_proc_kernel_p): * proclist.c: (glibtop_get_proclist_p): * procmap.c: (glibtop_get_proc_map_p): * procmem.c: (glibtop_get_proc_mem_p): * procsignal.c: (glibtop_get_proc_signal_p): * procstate.c: (glibtop_get_proc_state_p): * proctime.c: * procuid.c: (glibtop_get_proc_uid_p): * uptime.c: (glibtop_get_uptime_p): implement NetBSD support, and some build problems on FreeBSD (Closes: #135674) 2004-03-09 Bastien Nocera * procargs.c: (glibtop_get_proc_args_p): * procmap.c: (glibtop_get_proc_map_p): * swap.c: (glibtop_get_swap_p): fix g_malloc usage on non-Linux platforms (patch by Benoît Dejean ) 2003-10-21 Bastien Nocera * Makefile.am: install only one library, libgtop-2.0 Fix build-time warnings due to the redefinition of guint64 2003-10-20 Bastien Nocera * mem.c: (glibtop_get_mem_p): * prockernel.c: (glibtop_get_proc_kernel_p): * procmem.c: (glibtop_get_proc_mem_p): * proctime.c: (glibtop_get_proc_time_p): s/u_int64_t/guint64/ 2003-10-20 Bastien Nocera * swap.c: (glibtop_get_swap_p): fix swap sizes in FreeBSD, patch by edwin@mavetju.org 2003-10-20 Bastien Nocera * glibtop_machine.h: * glibtop_server.h: * glibtop_suid.h: * open.c: * procargs.c: * proclist.c: * procmap.c: * swap.c: fixed compilation 2003-10-20 Bastien Nocera * procargs.c: (glibtop_get_proc_args_p): * proclist.c: (glibtop_get_proclist_p): * procmap.c: (glibtop_get_proc_map_p): * swap.c: (glibtop_get_swap_p): replace all the xmalloc crap by glib memory management functions 2001-10-17 Abel Cheung * Makefile.am: move header to $(includedir)/libgtop-1.0/glibtop. 2001-02-27 Martin Baulig * netload.c: Comment out the `subnet' field on BSDI; this should make it compile. Bug #13345. * shm_limits.c, msg_limits.c, sem_limits.c: Applied a patch from Rolf Grossmann (grossman@securitas.net) for FreeBSD 4.2. Fixes #51334. 2001-02-14 Martin Baulig * proctime.c (glibtop_get_proc_time_p): Make things work on OpenBSD 2.6; this is basically the same than on NetBSD. 2000-02-13 Martin Baulig * *.c: kvm_nlist () returns -1 on error, but a positive return value does not necessarily mean failure. Fixes #3302 which was reported by Matthias Scheler some time ago. 1999-10-16 Martin Baulig Applied all patches from the FreeBSD 3.3 ports collection. * swap.c: Only #include for __FreeBSD_version < 400005. * prockernel.c: Make it compile on FreeBSD / alpha. * procsignal.c: Some fixes for FreeBSD-current. 1999-10-16 Martin Baulig * procstate.c (glibtop_get_proc_state_p): Don't use the `GLIBTOP_PROCESS_*' constants for process states for LibGTop 1.0.x. 1999-07-29 Martin Baulig * proctime.c (glibtop_get_proc_time_p): Fix bug reported by Takis Psarogiannakopoulos: `start_time' are seconds since the epoch as it is stated in the manual. Tue Jun 15 16:04:10 1999 Timur Bakeyev * procuid.c: A fix to a ommitted case, when nor NetBSD, nor LibGTop >= 1.1.0. This should be investigated closely to cover more cases.... 1999-05-26 Martin Baulig More NetBSD 1.4 fixes. * mem.c, procmap.c, procmem.c: Make this work with the new UVM code. [FIXME: This following most likely works on all BSD systems, but this needs to be tested; I made it conditional to NetBSD 1.4 at the moment. Please extend the conditionals to any other systems where this works ...] * procstate.c: Added `ruid' and `rgid' for LibGTop >= 1.1.0. * procuid.c: Added `ngroups' and `groups' for LibGTop >= 1.1.0. 1999-05-25 Martin Baulig * ppp.c: Make this work on NetBSD. Thu Apr 8 23:47:29 1999 Timur Bakeyev * cpu.c, mem.c, netload.c, procargs.c, procstate.c, proctime.c, sem_limits.c, shm_limits.c, swap.c: Added initial port for BSD/OS (aka BSDI) 2.x and 3.x. 4.x should also(?) work. Still, this port require more close look and extended check. 1999-03-19 Martin Baulig Added basic support for BSDI. It compiles without problems on BSDI 2.1 and 3.1, but it is *untested* - I'm neither root on the machine nor have I access to /dev/kmem, so I don't know whether it will work. You need to give configure the `--enable-hacker-mode' parameter to use the code. If someone can verify whether it actually works, please let me know. 1999-03-18 Martin Baulig * ppp.c: Don't use `sppp.pp_phase' if we don't HAVE_I4B_ACCT. This is an ugly hack until someone tells me which versions have this field and which not. 1999-02-25 Martin Baulig * prockernel.c, proctime.c: Applied patch Stanislav Grozev for OpenBSD: only include for FreeBSD. 1999-02-24 Martin Baulig * swap.c: Applied another patch from Jeremy Lea to make it work with FreeBSD-current. 1999-02-21 Martin Baulig * procmap.c, procmem.c: Applied patch from Jeremy Lea. * prockernel.c, proctime.c: Applied patch from the FreeBSD 2.2.8 ports collection. * procsignal.c: Applied patch from the NetBSD-current ports collection. 1998-12-06 Martin Baulig * Make it work with OpenBSD 2.4. 1998-12-05 Martin Baulig * Make it work with NetBSD 1.3.2. 1998-11-17 Martin Baulig * Make it work with FreeBSD 3.0. 1998-11-11 Martin Baulig * *.c: It does not work to get information about the swapper task on FreeBSD 2.2.6, so we simple return if pid == 0. 1998-10-31 Martin Baulig * *.c: Use glibtop_warn_io_r () instead of glibtop_error_io_r (). * proctime.c, prockernel.c, procargs.c: Don't call kvm_uread () if the /proc filesystem is not mounted. 1998-10-26 Martin Baulig * netload.c: New file to get network load. 1998-10-26 Martin Baulig * procargs.c: New file to get command line arguments. 1998-10-25 Martin Baulig * ppp.c: New file to get PPP/ISDN statistics. Currently this only get ISDN statistics if you have the I4B package. To get the number of bytes transferred in/out you need to read the file `misc/i4b_acct.txt' in the LibGTop source directory to see how to enable this. 1998-10-03 Martin Baulig * procstate.c (glibtop_get_procstate_s): Use correct values for the `state' field. * proclist.c (glibtop_get_proclist_p): Honor the GLIBTOP_EXCLUDE_IDLE and GLIBTOP_EXCLUDE_SYSTEM flags of the `which' parameter. 1998-08-24 Martin Baulig * *.c (glibtop_init_p): Using correct `(1 << GLIBTOP_SYSDPES_*)'. * cpu.c, mem.c: Removed `const' from sysctl () constants to keep compiler happy. * procmem.c: Added missing call to `glibtop_init_p'. * prockernel.c: Casting `nwchan' to `unsigned long' since this normally has the same size than a pointer. Well, is there a FreeBSD for 64bit architectures ? 1998-08-08 Martin Baulig * swap.c: Added swap usage based upton the source code of `pinfo'. 1998-08-07 Martin Baulig * *: Imported FreeBSD port of libgtop from Josh Sled. * ChangeLog: New file.