lkml.org 
[lkml]   [2008]   [Oct]   [16]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
Subjectrace condition in umount/statfs
Hi,
I've found that when umount command calls umount2() the process stays in
umount2() call till caches are flushed but entry in /etc/mtab is removed
after umount returns from umount2(). When df is invoked in the meantime,
it just returns statfs() for path from mtab, but as the filesystem
is not mounted in kernel anymore, you get statistics for another
filesystem instead (most likely /).

Example: mount a usb flashdisk, copy some files there and then umount.
Cache flush on my machines is about 10 seconds.

As an fix I could call statfs() on parent directory and compare f_fsid, but
the manual says its set to zero on NFS and some systems.

--
metan


\
 
 \ /
  Last update: 2008-10-16 18:33    [W:0.023 / U:0.816 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site