Compare commits

...

3 Commits

Author SHA1 Message Date
Benoît Dejean
537bf34f94 Released 2.14.4.
2006-09-16  Benoît Dejean  <benoit@placenet.org>

	* NEWS:
	* configure.in:

	Released 2.14.4.
2006-09-16 16:20:52 +00:00
Benoît Dejean
5982287f48 Fixed parsing s?maps on 64bit kernel. Closes #355290. Removed useless
2006-09-11  Benoît Dejean  <benoit@placenet.org>

	* procmap.c: (glibtop_get_proc_map_s):

	Fixed parsing s?maps on 64bit kernel.
	Closes #355290.
	Removed useless casts.
2006-09-11 17:47:51 +00:00
Benoît Dejean
24f5bb1e22 Removed wrong inline documentation. Closes #355286.
2006-09-10  Benoît Dejean  <benoit@placenet.org>

	* configure.in:
	* include/glibtop/procstate.h:

	Removed wrong inline documentation.
	Closes #355286.
2006-09-10 21:53:29 +00:00
6 changed files with 37 additions and 13 deletions

View File

@@ -1,3 +1,18 @@
2006-09-16 Benoît Dejean <benoit@placenet.org>
* NEWS:
* configure.in:
Released 2.14.4.
2006-09-10 Benoît Dejean <benoit@placenet.org>
* configure.in:
* include/glibtop/procstate.h:
Removed wrong inline documentation.
Closes #355286.
2006-09-05 Benoît Dejean <benoit@placenet.org>
* NEWS:

4
NEWS
View File

@@ -1,3 +1,7 @@
September 16, 2006: Overview of changes in 2.14.4
=================================================
* Fixed linux maps/smaps parsing on 64bit kernel.
September 5, 2006: Overview of changes in 2.14.3
================================================
* Fixed build with --as-needed.

View File

@@ -4,7 +4,7 @@ dnl
m4_define([libgtop_major_version], [2])
m4_define([libgtop_minor_version], [14])
m4_define([libgtop_micro_version], [3])
m4_define([libgtop_micro_version], [4])
m4_define([libgtop_version], [libgtop_major_version.libgtop_minor_version.libgtop_micro_version])
dnl increment if the interface has additions, changes, removals.

View File

@@ -58,8 +58,7 @@ struct _glibtop_proc_state
guint64 flags;
char cmd[40]; /* basename of executable file in
* call to exec(2) */
unsigned state; /* single-char code for process state
* (S=sleeping) */
unsigned state;
/* NOTE: when porting the library, TRY HARD to implement the
* following two fields. */
/* IMPORTANT NOTICE: For security reasons, it is extremely important

View File

@@ -1,3 +1,11 @@
2006-09-11 Benoît Dejean <benoit@placenet.org>
* procmap.c: (glibtop_get_proc_map_s):
Fixed parsing s?maps on 64bit kernel.
Closes #355290.
Removed useless casts.
2006-08-10 Benoît Dejean <benoit@placenet.org>
* open.c: (glibtop_open_s):

View File

@@ -38,9 +38,7 @@
#define SMAPS_FILE "/proc/%u/smaps"
#define PROC_MAPS_FORMAT ((sizeof(void*) == 8) \
? "%16lx-%16lx %4c %16lx %02hx:%02hx %lu%*[ ]%[^\n]\n" \
: "%08lx-%08lx %4c %08lx %02hx:%02hx %lu%*[ ]%[^\n]\n")
#define PROC_MAPS_FORMAT "%16llx-%16llx %4c %16llx %02hx:%02hx %llu%*[ ]%[^\n]\n"
static const unsigned long _glibtop_sysdeps_proc_map =
@@ -161,7 +159,7 @@ glibtop_get_proc_map_s (glibtop *server, glibtop_proc_map *buf, pid_t pid)
guint len;
unsigned short dev_major, dev_minor;
unsigned long start, end, offset, inode;
guint64 start, end, offset, inode;
char flags[4];
char filename [GLIBTOP_MAP_FILENAME_LEN+1];
@@ -206,12 +204,12 @@ glibtop_get_proc_map_s (glibtop *server, glibtop_proc_map *buf, pid_t pid)
entry = &g_array_index(entry_list, glibtop_map_entry, len);
entry->flags = _glibtop_sysdeps_map_entry;
entry->start = (guint64) start;
entry->end = (guint64) end;
entry->offset = (guint64) offset;
entry->perm = (guint64) perm;
entry->device = (guint64) MKDEV(dev_major, dev_minor);
entry->inode = (guint64) inode;
entry->start = start;
entry->end = end;
entry->offset = offset;
entry->perm = perm;
entry->device = MKDEV(dev_major, dev_minor);
entry->inode = inode;
g_strlcpy(entry->filename, filename, sizeof entry->filename);
if (has_smaps)