My favorites | Sign in
Project Logo
                
Search
for
Updated May 20, 2007 by krzysztof.lichota
Labels: Phase-Design
TracingSubsystemDesign  

Introduction

Tracing subsystem is responsible for tracing what files (and parts of files) are read during application start.

Design goals:

Idea

Tracing should hook into Linux page cache subsystem and notice when pages are faulted in. Pages which are read from disk or are in the cache should not be at once mapped into process address space, but they should be marked as not present, so that tracing subsystem could notice when they are first used (if at all).

This way, even if prefetching subsystem prefetches wrong set of pages, tracing subsystem will not think they are used by application.


Sign in to add a comment
Hosted by Google Code