Re: How to locate struct file * from a bio?
- From: Jan Engelhardt <jengelh@xxxxxxxxxxxxxxx>
- Date: Wed, 31 Jan 2007 19:45:02 +0100 (MET)
On Jan 31 2007 16:18, Helge Hafting wrote:
Eddie Pettis wrote:
Longer version: I am working on a project that requires measuring the
popularity of each file in a filesystem. I have made several attempts
to locate all the file reads by grepping for ->readpage() and
->readpages() calls, but I am still missing several file reads. I
have not yet looked for file writes.
Why don't you tap into "open" instead?
Here you can note who opens the file and if they open it for
reading or writing. If you really need the amount of data
transferred, consider trapping the read and write syscalls too.
And to add the sugar on top: in case you can live without tracing / (root
filesystem), you can write your very own fuse filesystem layer in a few
minutes and trace every small thing. Or perhaps take an existing project
(aufs/unionfs) and enhance the module with some the wanted hooks, etc.
Jan
--
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
- References:
- How to locate struct file * from a bio?
- From: Eddie Pettis
- Re: How to locate struct file * from a bio?
- From: Helge Hafting
- How to locate struct file * from a bio?
- Prev by Date: Re: Free Linux Driver Development!
- Next by Date: Re: [linux-pm] question on resume()
- Previous by thread: Re: How to locate struct file * from a bio?
- Next by thread: Re: How to locate struct file * from a bio?
- Index(es):
Relevant Pages
|