Re: ext[23]/lilo/2.5.{68,69,70} -- blkdev_put() problem?

From: Andy Pfiffer (andyp@osdl.org)
Date: Thu Jun 12 2003 - 12:27:36 EST


On Wed, 2003-06-11 at 17:29, Andrew Morton wrote:
> Andy Pfiffer <andyp@osdl.org> wrote:
> >
> > So now the important question: is it wrong to not sync_blockdev() until
> > the count drops to 0?
>
> Should be OK. The close will not sync anything if someone else has the
> blockdev open (ie: there's a filesystem mounted there).
>
> But sync() should certainly write everything out, and lilo does perform a
> sync.
>
> I'd be interested in seeing the contents of /proc/meminfo immediately after
> the lilo run, see if there's any dirty memory left around.

How I measured:

        # cat measure
        #!/bin/sh
        sync
        cat /proc/meminfo
        /sbin/lilo
        cat /proc/meminfo

        # ./measure | dd bs=1024k > out

2.5.68 pure:

Before: After:
MemTotal: 514304 kB MemTotal: 514304 kB
MemFree: 388720 kB MemFree: 385648 kB
Buffers: 10056 kB Buffers: 12092 kB
Cached: 54000 kB Cached: 54956 kB
SwapCached: 0 kB SwapCached: 0 kB
Active: 62928 kB Active: 63240 kB
Inactive: 34416 kB Inactive: 37120 kB
HighTotal: 0 kB HighTotal: 0 kB
HighFree: 0 kB HighFree: 0 kB
LowTotal: 514304 kB LowTotal: 514304 kB
LowFree: 388720 kB LowFree: 385648 kB
SwapTotal: 787144 kB SwapTotal: 787144 kB
SwapFree: 787144 kB SwapFree: 787144 kB
Dirty: 0 kB Dirty: 8 kB <---
Writeback: 0 kB Writeback: 0 kB
Mapped: 45484 kB Mapped: 45488 kB
Slab: 11880 kB Slab: 12100 kB
Committed_AS: 146184 kB Committed_AS: 146184 kB
PageTables: 656 kB PageTables: 656 kB
VmallocTotal: 516040 kB VmallocTotal: 516040 kB
VmallocUsed: 42608 kB VmallocUsed: 42608 kB
VmallocChunk: 473432 kB VmallocChunk: 473432 kB

2.5.68+kludge:

Before: After:
MemTotal: 514304 kB MemTotal: 514304 kB
MemFree: 390416 kB MemFree: 387216 kB
Buffers: 9844 kB Buffers: 11892 kB
Cached: 52920 kB Cached: 53864 kB
SwapCached: 0 kB SwapCached: 0 kB
Active: 62136 kB Active: 62452 kB
Inactive: 33908 kB Inactive: 36600 kB
HighTotal: 0 kB HighTotal: 0 kB
HighFree: 0 kB HighFree: 0 kB
LowTotal: 514304 kB LowTotal: 514304 kB
LowFree: 390416 kB LowFree: 387216 kB
SwapTotal: 787144 kB SwapTotal: 787144 kB
SwapFree: 787144 kB SwapFree: 787144 kB
Dirty: 0 kB Dirty: 4 kB <---
Writeback: 0 kB Writeback: 0 kB
Mapped: 45448 kB Mapped: 45452 kB
Slab: 11564 kB Slab: 11756 kB
Committed_AS: 146192 kB Committed_AS: 146132 kB
PageTables: 656 kB PageTables: 656 kB
VmallocTotal: 516040 kB VmallocTotal: 516040 kB
VmallocUsed: 42608 kB VmallocUsed: 42608 kB
VmallocChunk: 473432 kB VmallocChunk: 473432 kB

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Sun Jun 15 2003 - 22:00:33 EST