From 67960bbdb3f95ff7ef8425a281ddd64501ff0fd3 Mon Sep 17 00:00:00 2001 From: Andrew Vagin Date: Mon, 27 Jun 2016 17:52:00 +0300 Subject: [PATCH] zdtm.py: check permissions for memory mappings Signed-off-by: Andrew Vagin Signed-off-by: Pavel Emelyanov --- test/zdtm.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/test/zdtm.py b/test/zdtm.py index b401da171..22979ddb7 100755 --- a/test/zdtm.py +++ b/test/zdtm.py @@ -894,16 +894,17 @@ def get_visible_state(test): for pid in pids: files[pid] = set(os.listdir("/proc/%s/root/proc/%s/fd" % (test.getpid(), pid))) - cmaps = [[0, 0]] + cmaps = [[0, 0, ""]] last = 0 for mp in open("/proc/%s/root/proc/%s/maps" % (test.getpid(), pid)): m = map(lambda x: int('0x' + x, 0), mp.split()[0].split('-')) - if cmaps[last][1] == m[0]: + m.append(mp.split()[1]) + if cmaps[last][1] == m[0] and cmaps[last][2] == m[2]: cmaps[last][1] = m[1] else: cmaps.append(m) last += 1 - maps[pid] = set(map(lambda x: '%x-%x' % (x[0], x[1]), cmaps)) + maps[pid] = set(map(lambda x: '%x-%x %s' % (x[0], x[1], x[2]), cmaps)) cmounts = [] try: