At 20:44 14/04/2004, Dan Nelson wrote: >In the last episode (Apr 14), Tim Kientzle said: >> 2) What is syslogd doing for 0.89 seconds? > >It is logging the kernel bootup output one line at a time, fsyncing >between lines. This can take a LONG time if you were just in >single-user mode and stored a lot of short shell lines in the kernel >buffer. I just remove the SYNC_FILE flag from line 741. Why is kernel >(and only kernel) log output fsynced anyway? I would assume that kernel log output is fsynced because the times when fsyncing is important are exactly the times when you're likely to want to see any errors logged by the kernel. That said, it seems that a useful optimization here would be to remove the SYNC_FILE until we kill our parent; syncing after each line doesn't help when we've got lots of lines waiting to be logged. Colin PercivalReceived on Wed Apr 14 2004 - 11:04:55 UTC
This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:37:51 UTC