Thread (5 messages) flat view 5 messages, 2 authors, 2005-02-01

Re: question on symbol exports

From: Chris Friesen <hidden>
Date: 2005-02-01 17:01:17
Also in: lkml

Arjan van de Ven wrote:
On Tue, 2005-02-01 at 09:37 -0600, Chris Friesen wrote:
quoted
I've got a module that I'm porting forward from 2.4.  The basic idea is 
that we want to be able to track pages dirtied by an application.  The 
system has no swap, so we use the dirty bit to get this information.  On 
demand we walk the page tables belonging to the process, store the 
addresses of any dirty ones, flush the tlb, and mark them clean.

afaik one doesn't need to do a tlb flush in code that clears the dirty
bit, as long as you use the proper vm functions to do so. 
(if those need a tlb flush, those are supposed to do that for you
afaik).
I've been in contact with one of the developers of the code.  The reason 
we flush the tlb is so that on the next write the cpu has to fault it in 
and set the dirty bit.  Does that make sense?  I should try 
experimenting.....
Also note that your code isn't dealing with 4 level pagetables.... 
2.6.9 doesn't have 4 level pagetables.  We'll have to port it forward 
when we eventually upgrade.

 > And
pagetable walking in drivers is basically almost always a mistake and a
sign that something is wrong.
I'd rather not be doing it, but there's no nice generic va_to_pte() 
function.  There have been patches, and ppc has one, but as a whole I 
don't know of any nice way to do this.

Chris
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help