I applaud Zaitcev's 22-Mar-2003 journal and his 28-Mar-2003 update.
I forgot to mention in my last posting that procps 2.0.12 was released last Friday. Tarballs and RPM packages are available. Nothing too critical... a few cleanups and the removal of oldps(1). Oh, and a major bug fixed by axboe in vmstat(8) causing a fpe under 2.5.
The next release will hopefully have a whole slew of performance optimizations contributed by alex and Red Hat. Many of them are NTPL-related (the new threading package in glibc 2.3 and the 2.5 kernel - also back-ported to 2.4 for Red Hat's next release) but some are general enhancements, too. Looking very nice.
My OLS
paper was accepted and the abstract is now up. I am going to try to summarize the improvements to interactivity in 2.5 (to which, some may be surprised, I give a very large credit to the new I/O scheduler) and then discuss where we still have to go. Linux desktop and real-time performance is a good step above 2.4. And its not that 2.4 was bad but 2.5 is just so damn good. It is much more consistent. No more out-to-lunch-see-you-later yelled to your read I/O requests as your write I/O requests hog the day (e.g. evolution exiting and expunging a large mail folder). No more huge latencies due to VM teardown or large unlinks. Very nice.
fejj: I agree, gnome-terminal with vte is too slow. I have not turned off anti-aliasing, because I like it, but its just slow. Good thing I always do large compiles like:
make > ../makesOr else the output speed would cut my kernel compiles in half. I really recommend the above, btw. It lets you see just the errors and warnings (which gcc kindly emits to stderr) and not the usual cruft. If you really need to see the junk, it is saved.
Spent the weekend at Sebring International Raceway with my roommates, watching my father in an auto race. It was quite fun. Plenty of Porsches and beer. And he took third in class at the enduro.
Finally got the glibc folks to merge my latest sched_{set|get}affinity patch. The kernel and existing applications prototype the system calls like:
int sched_setaffinity(pid_t, unsigned int, unsigned long *)But glibc 2.3 prototypes them as:
int sched_setaffinity(pid_t, unsigned long, unsigned long *)On 32-bit architectures this is a trivial error, since sizeof(unsigned long) == sizeof(unsigned int), but it results in a compile failure. Ugh. Thankfully now fixed in CVS. Hopefully Red Hat 8.1 will ship with it.
New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.
Keep up with the latest Advogato features by reading the Advogato status blog.
If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!