Dstat 0.6.8 release
I just released a new Dstat. I finally spend some time doing the boring release-dance:
- Verifying all changes since 0.6.7
- Backporting changes to python 1.5 version
- Creating the release archive without all pending patches and experimental stuff
- Verifying ChangeLog and documentation
- Testing on all Red Hat and CentOS/RHEL versions
I hate to do all this after-hours and that is one of the reasons I always release later than I probably should. If only I could outsource that part. I bet Open Source would be in a better shape if those less interesting tasks could be delegated :-)
Another option is to find someone who would pay me for doing the boring parts, at least then I could spend more time doing the Open Source projects I like.
So what is in this release ?
Under the hood there is a much more accurate scheduler.
Also a few new plugins (snooze, net_packets) have been added.
The --debug option now also affects the time plugin.
A few outstanding bugs have been fixed, and likely some new added ;-)
And most importantly, Dstat will now indicate when time is not linear. I hear you think... Yes, on virtual machines time may be not so linear as you would expect and since it may affect some of the plugins (especially the ones that are time-related) you ought to know when that happens.
I'd like to know if this change works in all cases as I haven't tested it thoroughly on dynamic-tick kernels.
A very interested command to run in a VM host is:
dstat -M snooze -ti -I0 --debug
just too see how many ticks you get per second and how many you may be missing. And compare that to the scheduler intervals.
I hope I can get sched_setscheduler working in python without requiring compilation. It may improve Dstat's accuracy even more during heavy load.