lkml.org 
[lkml]   [2009]   [Mar]   [22]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 10/12] writeback: add some debug inode list counters to bdi stats
    Date
    Not meant for inclusion, just to monitor what is going on while testing
    this stuff.

    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
    ---
    mm/backing-dev.c | 24 ++++++++++++++++++++++--
    1 files changed, 22 insertions(+), 2 deletions(-)

    diff --git a/mm/backing-dev.c b/mm/backing-dev.c
    index 7551648..e80c90d 100644
    --- a/mm/backing-dev.c
    +++ b/mm/backing-dev.c
    @@ -43,9 +43,25 @@ static void bdi_debug_init(void)
    static int bdi_debug_stats_show(struct seq_file *m, void *v)
    {
    struct backing_dev_info *bdi = m->private;
    + struct bdi_writeback *wb;
    unsigned long background_thresh;
    unsigned long dirty_thresh;
    unsigned long bdi_thresh;
    + unsigned long nr_dirty, nr_io, nr_more_io, nr_wb;
    + struct inode *inode;
    +
    + nr_wb = nr_dirty = nr_io = nr_more_io = 0;
    + spin_lock(&inode_lock);
    + list_for_each_entry(wb, &bdi->wb_list, list) {
    + nr_wb++;
    + list_for_each_entry(inode, &wb->b_dirty, i_list)
    + nr_dirty++;
    + list_for_each_entry(inode, &wb->b_io, i_list)
    + nr_io++;
    + list_for_each_entry(inode, &wb->b_more_io, i_list)
    + nr_more_io++;
    + }
    + spin_unlock(&inode_lock);

    get_dirty_limits(&background_thresh, &dirty_thresh, &bdi_thresh, bdi);

    @@ -55,12 +71,16 @@ static int bdi_debug_stats_show(struct seq_file *m, void *v)
    "BdiReclaimable: %8lu kB\n"
    "BdiDirtyThresh: %8lu kB\n"
    "DirtyThresh: %8lu kB\n"
    - "BackgroundThresh: %8lu kB\n",
    + "BackgroundThresh: %8lu kB\n"
    + "WriteBack threads:%8lu\n"
    + "b_dirty: %8lu kB\n"
    + "b_io: %8lu kB\n"
    + "b_more_io: %8lu kB\n",
    (unsigned long) K(bdi_stat(bdi, BDI_WRITEBACK)),
    (unsigned long) K(bdi_stat(bdi, BDI_RECLAIMABLE)),
    K(bdi_thresh),
    K(dirty_thresh),
    - K(background_thresh));
    + K(background_thresh), nr_wb, nr_dirty, nr_io, nr_more_io);
    #undef K

    return 0;
    --
    1.6.2.12.g83676


    \
     
     \ /
      Last update: 2009-03-22 20:35    [W:0.021 / U:59.980 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site