http://www.perlmonks.org?node_id=821730


in reply to Re^2: Time::HiRes strange behavior
in thread Time::HiRes strange behavior

Hmm, I never tried to use it on CIFS shares, however this definitely seems to me a bug in SMBFS/CIFS. Have you really tried with both of them? (AFAIK they do not share much of code lines, so it can be that in one of them the bug is not present.)

After a little googling I found this thread, where someone claims to workaround a similar problem by mounting the CIFS share with the directio mount option. Though I don't know whether this can be recommended in a production system (how stable it is, how much it hurts performance). Anyway you may give it a try.

Hope that helps.

Replies are listed 'Best First'.
Re^4: Time::HiRes strange behavior
by golden.radish (Initiate) on Feb 06, 2010 at 14:55 UTC
    Yep, it doesn't work at all without 'directio' as an option at mount time, even just trying to tail from the shell.
    However, I was able to get it to work 99.993% of the time (tested with 20,000+ lines) by altering the File::Tail option 'reset_tail' to 1.
    That provides the expected behavior, for the moment. There are rare occasions when log lines are duplicated, such as when there are more than 9-10 events per second. However that is rare with my data stream, so this will be good enough for now.