mirror of
https://github.com/checkpoint-restore/criu.git
synced 2026-07-18 00:58:31 +00:00
zdtm.py: check permissions for memory mappings
Signed-off-by: Andrew Vagin <avagin@virtuozzo.com> Signed-off-by: Pavel Emelyanov <xemul@virtuozzo.com>
This commit is contained in:
parent
794ad7bc46
commit
67960bbdb3
1 changed files with 4 additions and 3 deletions
|
|
@ -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:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue