avoid bogus warning on PSS measurement with empty smaps files

This commit is contained in:
Lo?c Minier 2013-03-27 20:01:07 -07:00
commit f8dee1586a

4
smem
View file

@ -143,7 +143,9 @@ def pidmaps(pid):
maps = {} maps = {}
start = None start = None
seen = False seen = False
empty = True
for l in src.mapdata(pid): for l in src.mapdata(pid):
empty = False
f = l.split() f = l.split()
if f[-1] == 'kB': if f[-1] == 'kB':
if f[0].startswith('Pss'): if f[0].startswith('Pss'):
@ -159,7 +161,7 @@ def pidmaps(pid):
offset=int(f[2], 16), offset=int(f[2], 16),
device=f[3], inode=f[4], name=name) device=f[3], inode=f[4], name=name)
if not seen and not warned: if not empty and not seen and not warned:
sys.stderr.write('warning: kernel does not appear to support PSS measurement\n') sys.stderr.write('warning: kernel does not appear to support PSS measurement\n')
warned = True warned = True
if not options.sort: if not options.sort: