lkml.org 
[lkml]   [2008]   [Feb]   [28]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectWalking User mode pages
hi,

I am a newbie to Linux kernel, so please forgive me if the question is
stupid.

To understand the swapping system, I decided to write a module to scan
every task_struct using for_each_process() checking whether or not the
page pointed by the pte is swapped out. To get the linear address
address of the pte, I did something similar to "pgd_offset <<
PGDIR_SHIFT + pud_offset << PUD_SHIFT + pmd_offset << PMDSHIFT +
pte_offset << PAGE_SHIFT". The offset for each level is simply the
iteration of the walking of the table ranging from 0 to PTRS_PER_(PGD,
PUD, PMD, PTE) depending on the table. However, the result of the
calculation doesn't match anything in the /proc/<pid>/maps.

Is this to be expected? If that's the case, how can I find out what's in
the swap file. Thanks in advance.

YM


\
 
 \ /
  Last update: 2008-02-28 15:39    [W:0.065 / U:0.172 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site