Re: bonnie++ uninterruptible under heavy I/O load

From: Jens Axboe
Date: Fri Mar 11 2005 - 10:20:21 EST


On Fri, Mar 11 2005, Simone Piunno wrote:
> Alle 14:29, venerdì 11 marzo 2005, Baruch Even ha scritto:
>
> > echo t > /proc/sysrq-trigger
>
> Before killing bonnie:

I'm guessing your problem is that bonnie dirtied tons of data before you
killed it, so it has to flush it out. If you run out of request entries,
you will get to sleep uninterruptibly on those while the data is
flushing. I don't see anything unexpected here, it is normal behaviour.

> bonnie++ D ffff81010383f820 0 2042 2016
> (NOTLB)
> ffff8100f51d7248 0000000000000082 000000010000007d 000000000003bd42
> ffff8101ffeee1f0 ffff8101ff538a60 ffff8101ff538cd8 0000000000000292
> 0000000000000292 0000000000000282
> Call Trace:<ffffffff804a0b11>{io_schedule+49}
> <ffffffff80365a8e>{get_request_wait+174}
> <ffffffff801459d0>{autoremove_wake_function+0}
> <ffffffff801459d0>{autoremove_wake_function+0}
> <ffffffff8036697c>{__make_request+812}

This is what is happening here, after you kill it.

--
Jens Axboe

-
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/