12345678901234567890123456789012345678901234567890123456789012345678901234567890 1 2 3 4 5 6 7 8 ----+----|----+----|----+----|----+----|----+----|----+----|----+----|----+----| ChangeLog (2003.nn.nn): ======================= ChangeLog (2003.12.16): ======================= - Applied patches: - iometer-2003.05.10-IoMtrGlobalDefines4.patch by Daniel Scheibli (Last of the IOMTR_* global defines patches) - iometer_large_work_file.patch.txt by Russell Redd (fixes the GUI to ensure that "Maximum Disk Size" values are handled propably) - iometer-2003.05.10-IoMtrGlobalDefines3.patch by Daniel Scheibli (introduces the IOMTR_* global defines to consolidate the different global defines coming with the different platforms - ease future ports). - iometer-2003.05.10-Win64OnAmd64.patch by Daniel Scheibli (Integrates the changes contributed by Vedran Degoricija to ensure, that the executables can be build for Windows 64 Bit on AMD64). - Patch provided by Robert H Creecy to fix the segmentation fault which happened when running on Solaris while having multiple swap devices configured. - Patch provided by Sander Pool to get the Iometer "truly batch oriented". - iometer-2003.05.10-UsingDdkAndWin64.patch by Daniel Scheibli (Integrates the changes contributed by Vedran Degoricija to ensure, that the executables can be build using the MS DDK on i386 and IA64 as well). - iometer-2003.05.10-IoMtrGlobalDefines2.patch by Daniel Scheibli (introduces the IOMTR_* global defines to consolidate the different global defines coming with the different platforms - ease future ports). - iometer-2003.05.10-IsBigEndianFunction.patch by Daniel Scheibli (Does endian type detection for CPU during runtime. This function replaces the [BIG|LITTLE]_ENDIAN_ARCH global defines). - iometer-2003.05.10-Solaris9onI386.patch by Daniel Scheibli (Assimilates the patch submitted by Robert Jones to build with Solaris 9 on x86 (i386)). - iometer-2003.05.10-IoTimeConsolidation.patch by Daniel Scheibli (Cleanup for the IOTime.* files - getting rid of IOTime.h also). - iometer-2003.05.10-IoMtrGlobalDefines1.patch by Daniel Scheibli (introduces the IOMTR_* global defines to consolidate the different global defines coming with the different platforms - ease future ports). - Cleanup: - Modified the EULA (End User License Agreement) to reflect the Open Source status. - Documentation: - Moved to Open Office as the official editing tool for the documentation (especially for the Iometer User's Guide). - Added a remark into the .../README file (containing additions for running Dynamo on a Linux machine with NTPL support). - Others: - Added the source and makefile provided by Vedran Degoricija to get the Iometer and Dynamo executable build using the Microsoft Driver Development Kit (DDK). ChangeLog (2003.05.10): ======================= - Applied patches: - iometer-2003.02.15-ResultEndTimeHighRes.patch by Daniel Scheibli (modifies the result file output to contain the milliseconds as well). - iometer-2003.05.04-CIOB5.patch by Matt Robinson (modifies the mechanisms for read and writes in IOMeter so that different buffers are used each time to avoid cache line collisions and performance lock-ups with some chipsets). - iometer-2003.02.15-ResultEndTime.patch by Daniel Scheibli (modifies the result file output to append the current timestamp after each block of results). - iometer-2003.02.15-HandleDummy0.patch by Daniel Scheibli (modifies the Get_NI_Counter function to handle interfaces without leading blanks (like dummy0) as well). - iometer-2003.02.15-NoPipe.patch by Daniel Scheibli (removes the Windows Pipes support for communication which simplifies the code). - iometer-2003.02.15_Get_NI_Counter.patch by Joe Eiler (brings the handling for network interfaces that does not contain statistics in /proc/net/dev - as for example with Intel Link Aggreation). - iometer-2003.02.15_Exclude_Filesys.patch by Joe Eiler (additional command line parameter for Dynamo to pass into file systems which should be hidden). - iometer-2003.02.15_Extra_Processor_Info.patch by Joe Eiler (brings new processor speed values as well as improvements for the GHz CPU detection). - Cleanup: - Updated the handling of the global debug flag (_DEBUG) in the source files (check for platform etc.). - Changed LINUX_DEBUG and NDEBUG to _DEBUG which is the generic define used for this effort. - Dropped different unneeded defines in IOVersion.h - Dropped clean_ctlm.c, because we can use the recode tool instead. - Merged rdtsc.c into IOTime.cpp - Cleaned up some compiler warnings on Solaris - Changes NO_LINUX_VI to NO_DYNAMO_VI so Solaris build can use it also - Dropped the IOCq.cpp file, because it was empty. - Documentation: - Rewrite of the .../README file (containing additions for the Iometer User's Guide as well as text for a future Developers Guide). - Others: - Improved error messages for better support in IOPortTCP.cpp (due to the recurrent support requests). - Made some minor changes to get Iometer to compile with VC++ 7 (.NET) Note: No MSVC++ project files have been checked in, you will have to let VC++ convert the project for you. This worked for fine for me. - Added the Wizard.mdb file from the old days (version 1999.10.20). - rewrote the Solaris Makefile to match the Linux stuff - Added the output of the major and minor number during the detection of the sector size (of physical disks). ChangeLog (2003.02.15): ======================= - Applied patches: - iometer.patch by Matt D. Robinson (ensures, that there is an allocated buffer for each worker thread - needed for large amounts of I/O through ServerWorks chipsets). - Bugfixes: - Different changes to get Dynamo compiled with gcc 3.2 - in the past there was some problem known as cout << hex error (include instead of include etc). - Modified the sector size detection for physical disks under Linux in that way, that major and minor number are recognised (was the major number only). - Added CPU time in user mode with low priority (nice) to the user mode utilization as well as the total CPU utilization. - Cleanup: - Dropped the IOMessage.cpp and IOTest.cpp file, because they are empty. - Others: - Under Linux, NFS devices are now supported by default (in older versions they was excluded per default). ChangeLog (2003.02.08): ======================= - Applied patches: - iometer-initial-datatypes.patch - iometer-initial-largefile.patch (allows >2GB files under Linux) - proc-speed-fix.txt (addresses the 2 GHz CPU issue) - Created Iometer.dsw, Iometer.dsp and Dynamo.dsp by merging the files contributed earlier by Matt D. Robinson and Jeffery Bahr (allows to compile Iometer and Dynamo under Windows). - Bugfixes: - Added support for the CPU utilization and Interrupts statistic on Linux - Cleanup: - Different changes to Makefile-Linux - New functionality: - Addition parameter for Dynamo (optional), to pass the network name Iometer should use to communicate with Dynamo. That way it is possible to run the communication over the second NIC for example. - Others: - Added the .../src/res tree as well as the .../Docs tree as found in the CVS tree at Sourceforge. - Started a Todo list with issues needed to be addressed for the code cleanup. The file is named .../TODO. - Started a modest documentation of the source structure which can be found in .../README.