frysk.ftrace
Interface MappingObserver

All Superinterfaces:
Observer, TaskObserver
All Known Implementing Classes:
Ftrace.MyMappingObserver, TestMappingGuard.DummyMappingObserver

interface MappingObserver
extends TaskObserver

Mapping guards signal request to rescan mappings through this interface. The interface is package-private, because noone from outside should have to use it.


Nested Class Summary
 
Nested classes/interfaces inherited from interface frysk.proc.TaskObserver
TaskObserver.Cloned, TaskObserver.Code, TaskObserver.Execed, TaskObserver.Forked, TaskObserver.Instruction, TaskObserver.Signaled, TaskObserver.Syscalls, TaskObserver.Terminated, TaskObserver.Terminating, TaskObserver.Watch
 
Method Summary
 Action updateMappedFile(Task task, MemoryMapping mapping)
          New file has been mapped into the address space of given task.
 Action updateMappedPart(Task task, MemoryMapping mapping, MemoryMapping.Part part)
          New part of an already mapped file has been mapped.
 Action updateUnmappedFile(Task task, MemoryMapping mapping)
          Last part of a mapped file has been unmapped.
 Action updateUnmappedPart(Task task, MemoryMapping mapping, MemoryMapping.Part part)
          Part of a mapped file has been unmapped.
 
Methods inherited from interface frysk.proc.Observer
addedTo, addFailed, deletedFrom
 

Method Detail

updateMappedFile

Action updateMappedFile(Task task,
                        MemoryMapping mapping)
New file has been mapped into the address space of given task. All DSO mappings get reflected, but mapping of other types of files are not guaranteed. XXX: Although might be, if it would possible to request syscall observer, or when utrace lands.


updateUnmappedFile

Action updateUnmappedFile(Task task,
                          MemoryMapping mapping)
Last part of a mapped file has been unmapped.


updateMappedPart

Action updateMappedPart(Task task,
                        MemoryMapping mapping,
                        MemoryMapping.Part part)
New part of an already mapped file has been mapped.


updateUnmappedPart

Action updateUnmappedPart(Task task,
                          MemoryMapping mapping,
                          MemoryMapping.Part part)
Part of a mapped file has been unmapped. When all parts of one file are unmapped, updateUnmappedFile is called after this.