public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* Directory notification problem
@ 2001-10-03  2:18 Alex Larsson
  2001-10-03 11:49 ` Padraig Brady
  2001-10-05 19:18 ` Pavel Machek
  0 siblings, 2 replies; 4+ messages in thread
From: Alex Larsson @ 2001-10-03  2:18 UTC (permalink / raw)
  To: linux-kernel; +Cc: alexl

I discovered a problem with the dnotify API while fixing a FAM bug today.

The problem occurs when you want to watch a file in a directory, and that 
file is changed several times in the same second. When I get the directory 
notify signal on the directory I need to stat the file to see if the 
change was actually in the file. If the file already changed in the 
current second the stat() result will be identical to the previous stat() 
call, since the resolution of mtime and ctime is one second. 

This leads to missed notifications, leaving clients (such as Nautilus or 
Konqueror) displaying an state not representing the current state.

The only userspace solutions I see is to delay all change notifications to 
the end of the second, so that clients always read the correct state. This 
is somewhat countrary to the idea of FAM though, as it does not give 
instant feedback.

Is there any possibility of extending struct stat with a generation 
counter? Or is there another solution to this problem?

/ Alex

Please CC any reply to me, i'm not on the list.







^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2001-10-05 21:08 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2001-10-03  2:18 Directory notification problem Alex Larsson
2001-10-03 11:49 ` Padraig Brady
2001-10-05 19:18 ` Pavel Machek
2001-10-05 21:08   ` Alex Larsson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox