From 23e753fd473081d2c559d6ef0161c839fcfbdcce Mon Sep 17 00:00:00 2001 From: Craig Small Date: Fri, 23 Dec 2011 00:44:23 +1100 Subject: Fixed pmap -x Kbytes column The Kbytes column when using the pmap -x flag would always be zero. This was because the diff variable was reset before it could be printed. pmap with no -x was not impacted by this bug or fix. --- pmap.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pmap.c b/pmap.c index c92737d..6555b84 100644 --- a/pmap.c +++ b/pmap.c @@ -138,6 +138,7 @@ static int one_proc(proc_t *p){ unsigned long long total_rss = 0ull; unsigned long long total_private_dirty = 0ull; unsigned long long total_shared_dirty = 0ull; + unsigned KLONG diff=0; // Overkill, but who knows what is proper? The "w" prog // uses the tty width to determine this. @@ -167,7 +168,7 @@ static int one_proc(proc_t *p){ while(fgets(mapbuf,sizeof mapbuf,fp)){ char flags[32]; char *tmp; // to clean up unprintables - unsigned KLONG start, end, diff=0; + unsigned KLONG start, end; unsigned long long file_offset, inode; unsigned dev_major, dev_minor; unsigned long long smap_value; @@ -206,6 +207,7 @@ static int one_proc(proc_t *p){ ); /* reset some counters */ rss = shared_dirty = private_dirty = 0ull; + diff=0; continue; } /* Other keys */ -- cgit v1.2.1 From 2983b305235bb6ed5a22e0a397fce5078b2cb63c Mon Sep 17 00:00:00 2001 From: Craig Small Date: Fri, 23 Dec 2011 09:18:43 +1100 Subject: Renaming libprocfs to libprocps The library used to be called libprocps but it was renamed to make sure there was only one. However the formatting of the library SONAME has changed so there cannot be any confusion. libprocps makes it clear that its a library from this project and not a set of functions directly on the filesystem. --- .gitignore | 4 +-- Makefile.am | 2 +- configure.ac | 2 +- proc/Makefile.am | 26 +++++++++--------- proc/libprocfs.pc.in | 11 -------- proc/libprocfs.sym | 76 ---------------------------------------------------- proc/libprocps.pc.in | 11 ++++++++ proc/libprocps.sym | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++ ps/Makefile.am | 2 +- 9 files changed, 105 insertions(+), 105 deletions(-) delete mode 100644 proc/libprocfs.pc.in delete mode 100644 proc/libprocfs.sym create mode 100644 proc/libprocps.pc.in create mode 100644 proc/libprocps.sym diff --git a/.gitignore b/.gitignore index 2e20e98..4338705 100644 --- a/.gitignore +++ b/.gitignore @@ -28,8 +28,8 @@ pkill pmap procps-ng-*.tar.gz proc/.depend -proc/libprocfs.la -proc/libprocfs.pc +proc/libprocps.la +proc/libprocps.pc proc/Makefile proc/Makefile.in ps/Makefile diff --git a/Makefile.am b/Makefile.am index 3c5be85..e246d02 100644 --- a/Makefile.am +++ b/Makefile.am @@ -4,7 +4,7 @@ ACLOCAL_AMFLAGS = -I m4 SUBDIRS = proc ps testsuite AM_CFLAGS = -Iproc -AM_LDFLAGS = ./proc/libprocfs.la +AM_LDFLAGS = ./proc/libprocps.la sbin_PROGRAMS = \ sysctl diff --git a/configure.ac b/configure.ac index 63a3c37..85afd0e 100644 --- a/configure.ac +++ b/configure.ac @@ -169,7 +169,7 @@ AC_SUBST(DEJAGNU) AC_CONFIG_FILES([ Makefile proc/Makefile -proc/libprocfs.pc +proc/libprocps.pc ps/Makefile testsuite/Makefile ]) diff --git a/proc/Makefile.am b/proc/Makefile.am index 633f8b9..f76d96c 100644 --- a/proc/Makefile.am +++ b/proc/Makefile.am @@ -1,27 +1,27 @@ PACKAGE_VERSION = @PACKAGE_VERSION@ AM_CPPFLAGS = -include $(top_builddir)/config.h -LIBPROCFS_CURRENT=0 -LIBPROCFS_REVISION=0 -LIBPROCFS_AGE=0 +LIBprocps_CURRENT=0 +LIBprocps_REVISION=0 +LIBprocps_AGE=0 -lib_LTLIBRARIES = libprocfs.la +lib_LTLIBRARIES = libprocps.la -libprocfs_ladir = $(ladir) -libprocfs_la_LIBADD = $(LIB_KPARTS) -libprocfs_la_LDFLAGS = \ +libprocps_ladir = $(ladir) +libprocps_la_LIBADD = $(LIB_KPARTS) +libprocps_la_LDFLAGS = \ $(AM_LDFLAGS) \ $(all_libraries) \ - -version-info $(LIBPROCFS_CURRENT):$(LIBPROCFS_REVISION):$(LIBPROCFS_AGE) \ + -version-info $(LIBprocps_CURRENT):$(LIBprocps_REVISION):$(LIBprocps_AGE) \ -no-undefined \ - -Wl,--version-script=$(top_srcdir)/proc/libprocfs.sym + -Wl,--version-script=$(top_srcdir)/proc/libprocps.sym EXTRA_DIST = library.map pkgconfigdir = $(libdir)/pkgconfig -pkgconfig_DATA = libprocfs.pc +pkgconfig_DATA = libprocps.pc -libprocfs_la_SOURCES = \ +libprocps_la_SOURCES = \ alloc.c \ alloc.h \ devname.c \ @@ -46,8 +46,8 @@ libprocfs_la_SOURCES = \ whattime.c \ whattime.h -libprocfs_la_includedir = $(includedir)/proc/ -libprocfs_la_include_HEADERS = \ +libprocps_la_includedir = $(includedir)/proc/ +libprocps_la_include_HEADERS = \ alloc.h \ devname.h \ escape.h \ diff --git a/proc/libprocfs.pc.in b/proc/libprocfs.pc.in deleted file mode 100644 index 0167c66..0000000 --- a/proc/libprocfs.pc.in +++ /dev/null @@ -1,11 +0,0 @@ -prefix=@prefix@ -exec_prefix=@exec_prefix@ -libdir=@libdir@ -includedir=@includedir@ - -Name: libprocfs -Description: Library to control and query process state -Version: @VERSION@ -Libs: -L${libdir} -lprocfs -Libs.private: -Cflags: -I${includedir} diff --git a/proc/libprocfs.sym b/proc/libprocfs.sym deleted file mode 100644 index d8bf6b7..0000000 --- a/proc/libprocfs.sym +++ /dev/null @@ -1,76 +0,0 @@ -LIBPROCFS_0 { -global: - Hertz; - __cyg_profile_func_enter; - __cyg_profile_func_exit; - closeproc; - cpuinfo; - dev_to_tty; - display_version; - escape_command; - escape_str; - escape_strlist; - escaped_copy; - free_slabinfo; - freeproc; - get_pid_digits; - get_proc_stats; - get_slabinfo; - getbtime; - getdiskstat; - getpartitions_num; - getslabinfo; - getstat; - have_privs; - kb_active; - kb_high_free; - kb_high_total; - kb_inactive; - kb_low_free; - kb_low_total; - kb_main_buffers; - kb_main_cached; - kb_main_free; - kb_main_shared; - kb_main_total; - kb_main_used; - kb_swap_free; - kb_swap_total; - kb_swap_used; - linux_version_code; - loadavg; - look_up_our_self; - lookup_wchan; - main; - meminfo; - open_psdb; - open_psdb_message; - openproc; - pretty_print_signals; - print_given_signals; - print_uptime; - procps_version; - put_slabinfo; - read_cmdline; - readeither; - readproc; - readproctab2; - readproctab3; - readproctab; - readtask; - signal_name_to_number; - signal_number_to_name; - smp_num_cpus; - sprint_uptime; - tty_to_dev; - unix_print_signals; - uptime; - user_from_uid; - vm_pgpgin; - vm_pgpgout; - vm_pswpin; - vm_pswpout; - vminfo; -local: - *; -}; diff --git a/proc/libprocps.pc.in b/proc/libprocps.pc.in new file mode 100644 index 0000000..1f9c133 --- /dev/null +++ b/proc/libprocps.pc.in @@ -0,0 +1,11 @@ +prefix=@prefix@ +exec_prefix=@exec_prefix@ +libdir=@libdir@ +includedir=@includedir@ + +Name: libprocps +Description: Library to control and query process state +Version: @VERSION@ +Libs: -L${libdir} -lprocps +Libs.private: +Cflags: -I${includedir} diff --git a/proc/libprocps.sym b/proc/libprocps.sym new file mode 100644 index 0000000..3e4f9a2 --- /dev/null +++ b/proc/libprocps.sym @@ -0,0 +1,76 @@ +LIBPROCPS_0 { +global: + Hertz; + __cyg_profile_func_enter; + __cyg_profile_func_exit; + closeproc; + cpuinfo; + dev_to_tty; + display_version; + escape_command; + escape_str; + escape_strlist; + escaped_copy; + free_slabinfo; + freeproc; + get_pid_digits; + get_proc_stats; + get_slabinfo; + getbtime; + getdiskstat; + getpartitions_num; + getslabinfo; + getstat; + have_privs; + kb_active; + kb_high_free; + kb_high_total; + kb_inactive; + kb_low_free; + kb_low_total; + kb_main_buffers; + kb_main_cached; + kb_main_free; + kb_main_shared; + kb_main_total; + kb_main_used; + kb_swap_free; + kb_swap_total; + kb_swap_used; + linux_version_code; + loadavg; + look_up_our_self; + lookup_wchan; + main; + meminfo; + open_psdb; + open_psdb_message; + openproc; + pretty_print_signals; + print_given_signals; + print_uptime; + procps_version; + put_slabinfo; + read_cmdline; + readeither; + readproc; + readproctab2; + readproctab3; + readproctab; + readtask; + signal_name_to_number; + signal_number_to_name; + smp_num_cpus; + sprint_uptime; + tty_to_dev; + unix_print_signals; + uptime; + user_from_uid; + vm_pgpgin; + vm_pgpgout; + vm_pswpin; + vm_pswpout; + vminfo; +local: + *; +}; diff --git a/ps/Makefile.am b/ps/Makefile.am index 84df5c2..b3bd987 100644 --- a/ps/Makefile.am +++ b/ps/Makefile.am @@ -1,7 +1,7 @@ AM_CPPFLAGS = -include $(top_builddir)/config.h AM_CFLAGS = -I../proc -AM_LDFLAGS = ../proc/libprocfs.la +AM_LDFLAGS = ../proc/libprocps.la dist_man_MANS = ps.1 -- cgit v1.2.1