[krbdev.mit.edu #2959] CVS Commit

Ken Raeburn via RT rt-comment at krbdev.mit.edu
Sun Mar 13 02:34:31 EST 2005


With the current profile code, it's possible for a file to be read when
partially written, with the writing of the new file contents being completed
within the same 1-second clock value, causing the profile code not to re-read
the contents.  Using a higher-resolution timestamp, available on many systems
now, should help reduce that window.  (Checking file sizes should also,
consider doing that separately.)

* configure.in: Check struct stat for fields st_mtimensec,
st_mtimespec.tv_nsec, and st_mtim.tv_usec.
* prof_file.c (profile_update_file_data): If one of them is found, use it as
the fractional part of the timestamp.  Do re-read the file if the fractional
parts don't match.
* prof_int.h (struct _prf_data_t): Add new field frac_ts.


To generate a diff of this commit:



	cvs diff -r1.177 -r1.178 krb5/src/util/profile/ChangeLog
	cvs diff -r1.25 -r1.26 krb5/src/util/profile/configure.in
	cvs diff -r1.52 -r1.53 krb5/src/util/profile/prof_file.c
	cvs diff -r1.42 -r1.43 krb5/src/util/profile/prof_int.h 


More information about the krb5-bugs mailing list