lkml.org 
[lkml]   [2003]   [Jun]   [12]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    SubjectRe: ext[23]/lilo/2.5.{68,69,70} -- blkdev_put() problem?
    From
    Date
    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/

    \
     
     \ /
      Last update: 2005-03-22 13:36    [W:0.024 / U:1.004 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site