~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/admin-guide/mm/soft-dirty.rst

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /Documentation/admin-guide/mm/soft-dirty.rst (Version linux-6.12-rc7) and /Documentation/admin-guide/mm/soft-dirty.rst (Version linux-4.9.337)


  1 ===============                                   
  2 Soft-Dirty PTEs                                   
  3 ===============                                   
  4                                                   
  5 The soft-dirty is a bit on a PTE which helps t    
  6 writes to. In order to do this tracking one sh    
  7                                                   
  8   1. Clear soft-dirty bits from the task's PTE    
  9                                                   
 10      This is done by writing "4" into the ``/p    
 11      task in question.                            
 12                                                   
 13   2. Wait some time.                              
 14                                                   
 15   3. Read soft-dirty bits from the PTEs.          
 16                                                   
 17      This is done by reading from the ``/proc/    
 18      64-bit qword is the soft-dirty one. If se    
 19      written to since step 1.                     
 20                                                   
 21                                                   
 22 Internally, to do this tracking, the writable     
 23 when the soft-dirty bit is cleared. So, after     
 24 modify a page at some virtual address the #PF     
 25 the soft-dirty bit on the respective PTE.         
 26                                                   
 27 Note, that although all the task's address spa    
 28 soft-dirty bits clear, the #PF-s that occur af    
 29 This is so, since the pages are still mapped t    
 30 the kernel does is finds this fact out and put    
 31 bits on the PTE.                                  
 32                                                   
 33 While in most cases tracking memory changes by    
 34 there is still a scenario when we can lose sof    
 35 unmaps a previously mapped memory region and t    
 36 the same place. When unmap is called, the kern    
 37 including soft dirty bits. To notify user spac    
 38 memory region renewal the kernel always marks     
 39 expanded regions) as soft dirty.                  
 40                                                   
 41 This feature is actively used by the checkpoin    
 42 can find more details about it on http://criu.    
 43                                                   
 44                                                   
 45 -- Pavel Emelyanov, Apr 9, 2013                   
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php