Hello community, here is the log from the commit of package procps for openSUSE:Factory checked in at 2015-11-17 14:19:22 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/procps (Old) and /work/SRC/openSUSE:Factory/.procps.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "procps" Changes: -------- --- /work/SRC/openSUSE:Factory/procps/procps.changes 2015-09-24 07:17:29.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.procps.new/procps.changes 2015-11-17 14:19:23.000000000 +0100 @@ -1,0 +2,7 @@ +Tue Nov 10 11:56:23 UTC 2015 - wer...@suse.de + +- Pmap: support "SwapPss" which shows proportional swap share + of a process similar to the PSS (proportional set size) + of a process which is the count of pages it has in memory. + +------------------------------------------------------------------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ procps-pmap-legacy.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/procps-pmap-legacy/pmap.c new/procps-pmap-legacy/pmap.c --- old/procps-pmap-legacy/pmap.c 2015-09-18 15:14:11.000000000 +0200 +++ new/procps-pmap-legacy/pmap.c 2015-11-10 12:52:18.000000000 +0100 @@ -10,7 +10,7 @@ * published by the Free Software Foundation * * Copyright (C) 2003, 2005 Chris Rivera - * Copyright (C) 2009, 2012 Werner Fink + * Copyright (C) 2009, 2012, 2015 Werner Fink */ #include <stdio.h> @@ -49,6 +49,7 @@ { "Anonymous", 0, 0, 0}, { "AnonHugePages", 0, 0, 0}, { "Swap", 0, 0, 0}, + { "SwapPss", 0, 0, 0}, { "KernelPageSize", 0, 0, 0}, { "MMUPageSize", 0, 0, 0}, { "Locked", 0, 0, 0}, @@ -69,6 +70,7 @@ Anonymous, AnonHugePages, Swap, + SwapPss, KernelPageSize, MMUPageSize, Locked, @@ -211,6 +213,8 @@ printf(" DIRTY "); if (smap[Swap].has) printf(" SWAP "); + if (smap[SwapPss].has) + printf("SWAPPSS "); } if (show_devices) @@ -238,6 +242,8 @@ printf("%6luK ", smap[Private_Dirty].data + smap[Shared_Dirty].data); if (smap[Swap].has) printf("%6luK ", smap[Swap].data); + if (smap[SwapPss].has) + printf("%6luK ", smap[SwapPss].data); } printf("%c%c%c%c ", read_perm, write_perm, exec_perm, access_type); @@ -350,8 +356,11 @@ perror("strtoul"); exit(EXIT_FAILURE); } - +#if defined(DO_TEST) && (DO_TEST > 0) + snprintf(path, PATH_MAX, "/proc/%d/maps", pid); +#else snprintf(path, PATH_MAX, "/proc/%d/maps", pid); +#endif fp = fopen(path, "r"); if (!fp) { if (errno != ENOENT) { @@ -388,6 +397,8 @@ printf(" %6luK", smap[Shared_Dirty].total + smap[Private_Dirty].total); if (smap[Swap].has) printf(" %6luK", smap[Swap].total); + if (smap[SwapPss].has) + printf(" %6luK", smap[SwapPss].total); printf("\n\n"); } else printf("mapped: %luK ", mapped); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/procps-pmap-legacy/test new/procps-pmap-legacy/test --- old/procps-pmap-legacy/test 2013-10-07 14:46:33.000000000 +0200 +++ new/procps-pmap-legacy/test 2015-11-10 12:50:08.000000000 +0100 @@ -1,36 +1,55 @@ -10000000-100d0000 r-xp 00000000 fd:00 1228802 /bin/bash -Size: 832 kB -Rss: 768 kB -Pss: 768 kB +10000000-10110000 r-xp 00000000 fd:00 160002 /bin/bash +Size: 1088 kB +Rss: 960 kB +Pss: 960 kB Shared_Clean: 0 kB Shared_Dirty: 0 kB -Private_Clean: 768 kB +Private_Clean: 960 kB Private_Dirty: 0 kB -Referenced: 768 kB +Referenced: 960 kB Anonymous: 0 kB AnonHugePages: 0 kB Swap: 0 kB +SwapPss: 0 kB KernelPageSize: 64 kB MMUPageSize: 64 kB Locked: 0 kB VmFlags: rd ex mr mw me dw -100d0000-100f0000 rw-p 000c0000 fd:00 1228802 /bin/bash -Size: 128 kB -Rss: 128 kB -Pss: 128 kB +10110000-10120000 r--p 00100000 fd:00 160002 /bin/bash +Size: 64 kB +Rss: 64 kB +Pss: 64 kB Shared_Clean: 0 kB Shared_Dirty: 0 kB Private_Clean: 0 kB -Private_Dirty: 128 kB -Referenced: 128 kB -Anonymous: 128 kB +Private_Dirty: 64 kB +Referenced: 64 kB +Anonymous: 64 kB AnonHugePages: 0 kB Swap: 0 kB +SwapPss: 0 kB +KernelPageSize: 64 kB +MMUPageSize: 64 kB +Locked: 0 kB +VmFlags: rd mr mw me dw ac +10120000-10130000 rw-p 00110000 fd:00 160002 /bin/bash +Size: 64 kB +Rss: 64 kB +Pss: 64 kB +Shared_Clean: 0 kB +Shared_Dirty: 0 kB +Private_Clean: 0 kB +Private_Dirty: 64 kB +Referenced: 64 kB +Anonymous: 64 kB +AnonHugePages: 0 kB +Swap: 0 kB +SwapPss: 0 kB KernelPageSize: 64 kB MMUPageSize: 64 kB Locked: 0 kB VmFlags: rd wr mr mw me dw ac -1000d8a0000-1000d8d0000 rw-p 00000000 00:00 0 [heap] +1002fe00000-1002fe30000 rw-p 00000000 00:00 0 [heap] Size: 192 kB Rss: 64 kB Pss: 64 kB @@ -42,62 +61,83 @@ Anonymous: 64 kB AnonHugePages: 0 kB Swap: 0 kB +SwapPss: 0 kB KernelPageSize: 64 kB MMUPageSize: 64 kB Locked: 0 kB VmFlags: rd wr mr mw me ac -1fffffca0000-1fffffcc0000 rw-p 00000000 00:00 0 -Size: 128 kB -Rss: 128 kB -Pss: 128 kB +3fff7fb70000-3fff7fb80000 rw-p 00000000 00:00 0 +Size: 64 kB +Rss: 64 kB +Pss: 64 kB Shared_Clean: 0 kB Shared_Dirty: 0 kB Private_Clean: 0 kB -Private_Dirty: 128 kB -Referenced: 128 kB -Anonymous: 128 kB +Private_Dirty: 64 kB +Referenced: 64 kB +Anonymous: 64 kB AnonHugePages: 0 kB Swap: 0 kB +SwapPss: 0 kB KernelPageSize: 64 kB MMUPageSize: 64 kB Locked: 0 kB VmFlags: rd wr mr mw me ac -1fffffcc0000-1fffffe80000 r-xp 00000000 fd:00 819208 /lib64/libc-2.18.so -Size: 1792 kB -Rss: 1408 kB -Pss: 322 kB -Shared_Clean: 1344 kB +3fff7fb80000-3fff7fd30000 r-xp 00000000 fd:00 32008 /lib64/libc-2.22.so +Size: 1728 kB +Rss: 1280 kB +Pss: 330 kB +Shared_Clean: 1216 kB Shared_Dirty: 0 kB Private_Clean: 64 kB Private_Dirty: 0 kB -Referenced: 1408 kB +Referenced: 1280 kB Anonymous: 0 kB AnonHugePages: 0 kB Swap: 0 kB +SwapPss: 0 kB KernelPageSize: 64 kB MMUPageSize: 64 kB Locked: 0 kB VmFlags: rd ex mr mw me -1fffffe80000-1fffffea0000 rw-p 001b0000 fd:00 819208 /lib64/libc-2.18.so -Size: 128 kB -Rss: 128 kB -Pss: 128 kB +3fff7fd30000-3fff7fd40000 r--p 001a0000 fd:00 32008 /lib64/libc-2.22.so +Size: 64 kB +Rss: 64 kB +Pss: 64 kB Shared_Clean: 0 kB Shared_Dirty: 0 kB Private_Clean: 0 kB -Private_Dirty: 128 kB -Referenced: 128 kB -Anonymous: 128 kB +Private_Dirty: 64 kB +Referenced: 64 kB +Anonymous: 64 kB AnonHugePages: 0 kB Swap: 0 kB +SwapPss: 0 kB +KernelPageSize: 64 kB +MMUPageSize: 64 kB +Locked: 0 kB +VmFlags: rd mr mw me ac +3fff7fd40000-3fff7fd50000 rw-p 001b0000 fd:00 32008 /lib64/libc-2.22.so +Size: 64 kB +Rss: 64 kB +Pss: 64 kB +Shared_Clean: 0 kB +Shared_Dirty: 0 kB +Private_Clean: 0 kB +Private_Dirty: 64 kB +Referenced: 64 kB +Anonymous: 64 kB +AnonHugePages: 0 kB +Swap: 0 kB +SwapPss: 0 kB KernelPageSize: 64 kB MMUPageSize: 64 kB Locked: 0 kB VmFlags: rd wr mr mw me ac -1fffffea0000-1fffffeb0000 r-xp 00000000 fd:00 819214 /lib64/libdl-2.18.so +3fff7fd50000-3fff7fd60000 r-xp 00000000 fd:00 32014 /lib64/libdl-2.22.so Size: 64 kB Rss: 64 kB -Pss: 16 kB +Pss: 21 kB Shared_Clean: 64 kB Shared_Dirty: 0 kB Private_Clean: 0 kB @@ -106,11 +146,29 @@ Anonymous: 0 kB AnonHugePages: 0 kB Swap: 0 kB +SwapPss: 0 kB KernelPageSize: 64 kB MMUPageSize: 64 kB Locked: 0 kB VmFlags: rd ex mr mw me -1fffffeb0000-1fffffec0000 rw-p 00000000 fd:00 819214 /lib64/libdl-2.18.so +3fff7fd60000-3fff7fd70000 r--p 00000000 fd:00 32014 /lib64/libdl-2.22.so +Size: 64 kB +Rss: 64 kB +Pss: 64 kB +Shared_Clean: 0 kB +Shared_Dirty: 0 kB +Private_Clean: 0 kB +Private_Dirty: 64 kB +Referenced: 64 kB +Anonymous: 64 kB +AnonHugePages: 0 kB +Swap: 0 kB +SwapPss: 0 kB +KernelPageSize: 64 kB +MMUPageSize: 64 kB +Locked: 0 kB +VmFlags: rd mr mw me ac +3fff7fd70000-3fff7fd80000 rw-p 00010000 fd:00 32014 /lib64/libdl-2.22.so Size: 64 kB Rss: 64 kB Pss: 64 kB @@ -122,27 +180,29 @@ Anonymous: 64 kB AnonHugePages: 0 kB Swap: 0 kB +SwapPss: 0 kB KernelPageSize: 64 kB MMUPageSize: 64 kB Locked: 0 kB VmFlags: rd wr mr mw me ac -1fffffec0000-1ffffff00000 r-xp 00000000 fd:00 819260 /lib64/libtinfo.so.5.9 -Size: 256 kB -Rss: 128 kB -Pss: 128 kB +3fff7fd80000-3fff7fdb0000 r-xp 00000000 fd:00 32064 /lib64/libtinfo.so.6.0 +Size: 192 kB +Rss: 64 kB +Pss: 64 kB Shared_Clean: 0 kB Shared_Dirty: 0 kB -Private_Clean: 128 kB +Private_Clean: 64 kB Private_Dirty: 0 kB -Referenced: 128 kB +Referenced: 64 kB Anonymous: 0 kB AnonHugePages: 0 kB Swap: 0 kB +SwapPss: 0 kB KernelPageSize: 64 kB MMUPageSize: 64 kB Locked: 0 kB VmFlags: rd ex mr mw me -1ffffff00000-1ffffff10000 rw-p 00030000 fd:00 819260 /lib64/libtinfo.so.5.9 +3fff7fdb0000-3fff7fdc0000 r--p 00020000 fd:00 32064 /lib64/libtinfo.so.6.0 Size: 64 kB Rss: 64 kB Pss: 64 kB @@ -154,43 +214,80 @@ Anonymous: 64 kB AnonHugePages: 0 kB Swap: 0 kB +SwapPss: 0 kB +KernelPageSize: 64 kB +MMUPageSize: 64 kB +Locked: 0 kB +VmFlags: rd mr mw me ac +3fff7fdc0000-3fff7fdd0000 rw-p 00030000 fd:00 32064 /lib64/libtinfo.so.6.0 +Size: 64 kB +Rss: 64 kB +Pss: 64 kB +Shared_Clean: 0 kB +Shared_Dirty: 0 kB +Private_Clean: 0 kB +Private_Dirty: 64 kB +Referenced: 64 kB +Anonymous: 64 kB +AnonHugePages: 0 kB +Swap: 0 kB +SwapPss: 0 kB KernelPageSize: 64 kB MMUPageSize: 64 kB Locked: 0 kB VmFlags: rd wr mr mw me ac -1ffffff10000-1ffffff70000 r-xp 00000000 fd:00 819265 /lib64/libreadline.so.6.2 +3fff7fdd0000-3fff7fe30000 r-xp 00000000 fd:00 32069 /lib64/libreadline.so.6.3 Size: 384 kB -Rss: 192 kB -Pss: 192 kB +Rss: 128 kB +Pss: 128 kB Shared_Clean: 0 kB Shared_Dirty: 0 kB -Private_Clean: 192 kB +Private_Clean: 128 kB Private_Dirty: 0 kB -Referenced: 192 kB +Referenced: 128 kB Anonymous: 0 kB AnonHugePages: 0 kB Swap: 0 kB +SwapPss: 0 kB KernelPageSize: 64 kB MMUPageSize: 64 kB Locked: 0 kB VmFlags: rd ex mr mw me -1ffffff70000-1ffffff90000 rw-p 00050000 fd:00 819265 /lib64/libreadline.so.6.2 -Size: 128 kB -Rss: 128 kB -Pss: 128 kB +3fff7fe30000-3fff7fe40000 r--p 00050000 fd:00 32069 /lib64/libreadline.so.6.3 +Size: 64 kB +Rss: 64 kB +Pss: 64 kB Shared_Clean: 0 kB Shared_Dirty: 0 kB Private_Clean: 0 kB -Private_Dirty: 128 kB -Referenced: 128 kB -Anonymous: 128 kB +Private_Dirty: 64 kB +Referenced: 64 kB +Anonymous: 64 kB AnonHugePages: 0 kB Swap: 0 kB +SwapPss: 0 kB +KernelPageSize: 64 kB +MMUPageSize: 64 kB +Locked: 0 kB +VmFlags: rd mr mw me ac +3fff7fe40000-3fff7fe50000 rw-p 00060000 fd:00 32069 /lib64/libreadline.so.6.3 +Size: 64 kB +Rss: 64 kB +Pss: 64 kB +Shared_Clean: 0 kB +Shared_Dirty: 0 kB +Private_Clean: 0 kB +Private_Dirty: 64 kB +Referenced: 64 kB +Anonymous: 64 kB +AnonHugePages: 0 kB +Swap: 0 kB +SwapPss: 0 kB KernelPageSize: 64 kB MMUPageSize: 64 kB Locked: 0 kB VmFlags: rd wr mr mw me ac -1ffffff90000-1ffffffa0000 rw-p 00000000 00:00 0 +3fff7fe50000-3fff7fe60000 rw-p 00000000 00:00 0 Size: 64 kB Rss: 64 kB Pss: 64 kB @@ -202,11 +299,12 @@ Anonymous: 64 kB AnonHugePages: 0 kB Swap: 0 kB +SwapPss: 0 kB KernelPageSize: 64 kB MMUPageSize: 64 kB Locked: 0 kB VmFlags: rd wr mr mw me ac -1ffffffa0000-1ffffffc0000 r-xp 00000000 00:00 0 [vdso] +3fff7fe60000-3fff7fe80000 r-xp 00000000 00:00 0 [vdso] Size: 128 kB Rss: 128 kB Pss: 19 kB @@ -218,14 +316,15 @@ Anonymous: 0 kB AnonHugePages: 0 kB Swap: 0 kB +SwapPss: 0 kB KernelPageSize: 64 kB MMUPageSize: 64 kB Locked: 0 kB VmFlags: rd ex mr mw me de -1ffffffc0000-1fffffff0000 r-xp 00000000 fd:00 819320 /lib64/ld-2.18.so +3fff7fe80000-3fff7feb0000 r-xp 00000000 fd:00 32123 /lib64/ld-2.22.so Size: 192 kB Rss: 192 kB -Pss: 31 kB +Pss: 38 kB Shared_Clean: 192 kB Shared_Dirty: 0 kB Private_Clean: 0 kB @@ -234,11 +333,29 @@ Anonymous: 0 kB AnonHugePages: 0 kB Swap: 0 kB +SwapPss: 0 kB KernelPageSize: 64 kB MMUPageSize: 64 kB Locked: 0 kB VmFlags: rd ex mr mw me dw -1fffffff0000-200000000000 rw-p 00020000 fd:00 819320 /lib64/ld-2.18.so +3fff7feb0000-3fff7fec0000 r--p 00020000 fd:00 32123 /lib64/ld-2.22.so +Size: 64 kB +Rss: 64 kB +Pss: 64 kB +Shared_Clean: 0 kB +Shared_Dirty: 0 kB +Private_Clean: 0 kB +Private_Dirty: 64 kB +Referenced: 64 kB +Anonymous: 64 kB +AnonHugePages: 0 kB +Swap: 0 kB +SwapPss: 0 kB +KernelPageSize: 64 kB +MMUPageSize: 64 kB +Locked: 0 kB +VmFlags: rd mr mw me dw ac +3fff7fec0000-3fff7fed0000 rw-p 00030000 fd:00 32123 /lib64/ld-2.22.so Size: 64 kB Rss: 64 kB Pss: 64 kB @@ -250,11 +367,12 @@ Anonymous: 64 kB AnonHugePages: 0 kB Swap: 0 kB +SwapPss: 0 kB KernelPageSize: 64 kB MMUPageSize: 64 kB Locked: 0 kB VmFlags: rd wr mr mw me dw ac -3fffff860000-3fffff890000 rw-p 00000000 00:00 0 [stack] +3fffffc10000-3fffffc40000 rw-p 00000000 00:00 0 [stack] Size: 256 kB Rss: 64 kB Pss: 64 kB @@ -266,6 +384,7 @@ Anonymous: 64 kB AnonHugePages: 0 kB Swap: 0 kB +SwapPss: 0 kB KernelPageSize: 64 kB MMUPageSize: 64 kB Locked: 0 kB