1This is a log of changes to pounder21. 2 3pounder30-2011-08-09 4- Created new documentation CONFIGURATION and moved it and SCHEDULER 5 into a newly created doc/ directory 6- Deleted the test-all test scheduler 7- Created /schedulers directory and moved the remaining test schedulers there 8- Removed option to specify "NONE" when asked to unpack test scheduler during build 9- Removed check for existing kernel directory in /tmp in test_scripts/build_kernel 10 since it appears that some files get lost after running build_kernel once; Instead 11 just untar the kernel each time we run the test script to be on the safe side 12- ltp test script would pass even if it didn't build currently, fixed this in 13 test_scripts/ltp 14- changed ltp build_script to install ltp to $POUNDER_TMPDIR 15- removed QUICKSTART and included it in README instead 16- removed trailing "/" from POUNDER_LOGLOCAL export in libpounder.sh 17- Added functionality for automatic skipping of subtests (see README) 18- Created xterm_stress build script and merged 00xbonkers with it 19- Created ide_cdrom_copy build script and merged 00check_cdrom_presence with it 20- Merged nasm and schedutils build scripts with the lame build script 21- Merged time_test build script with the time_consistency and time_drift build 22 scripts 23- Created test_repo/ directory 24- Uncommented a piece of code in time_drift that allowed it to always pass 25- Added pounder -c option for creating new test schedulers 26- Modified POUNDER_VERSION in libpounder.sh 27 28pounder30-2011-07-21 29- Updated bonnie++, ipmitool, kernel (used in build_kernel), and memtest script to latest versions 30- Updated memtest build scripts and $POUNDER_HOME/src/memtest.patch 31- Added functionality for skipping of subtests 32 - Added functionality for automating the skipping of subtests (see README) 33- Removed unnecessary 00checklatest test 34- Moved checking for system requirements from test run to build phase 35 - Affects bonnie++, memtest, cpufreq, and ide_cdrom_copy 36- Added environment variable MAX_FAILURES that, if defined, sets 37 an upper bound on the number of failures a looped test will allow 38 before aborting the test altogether (see SCHEDULER) 39- Added functionality for removing and re-adding subtests to the test scheduler (see SCHEDULER) 40- Updated README, SCHEDULER, and config files 41 42pounder21-2011-04-08: 43- LTP: Updated to LTP 20101031 release. 44- Build kernel testcase - Updated kernel from 2.6.18 to 2.6.38. 45- Updated 2.6.38 kernel source tar in pounder cache. 46- Did corresponding kernel changes i.e for 2.6.38 in "memtest" testcase too. 47- Files modified are:- 48 -$POUNDER_HOME/test_scripts/memtest. 49 -$POUNDER_HOME/test_scripts/build_kernel . 50 -$POUNDER_HOME/build_scripts/memtest. 51 -$POUNDER_HOME/build_scripts/build_kernel. 52 -$POUNDER_HOME/opt/memtest.sh. [Actually this file need to get changed in tux1 cache]. 53 54pounder21-2011-04-12 55-Integrated bash-memory testcase in pounder21 56-Files added/modified are:- 57 -Copied bash-memory test case tar to pounder cache. 58 -Added file $POUNDER_HOME/build_scripts/bash-memory 59 -Added file $POUNDER_HOME/test_scripts/bash_memory 60 -Added file $POUNDER_HOME/tests/T10single/T03bashmemory 61 62pounder21-2006-11-07: 63- Fix a bug in randasys on x86-64 where we had insufficient random bits and 64 would truncate whatever we got, leading to all 0 arguments by simply 65 generating enough random bytes to fill an unsigned long. Also add a -z 66 switch to enable this zero-only mode because it found some bugs. :) 67 68pounder21-2006-10-12: 69- Include /sysfs contents in the hw inventory 70- Put 'lspci' into the PCI inventory for easy finding. 71 72pounder21-2006-09-23: 73- Various time test fixes from jstultz. 74- IPMI tests from James Simshaw/Carol Hebert. 75- Update kernel from 2.6.15 to 2.6.18. 76 77pounder21-2006-01-24: 78- Establish all files in the tarball as originating from IBM LTC. 79- License all files under the GNU Public License (GPL) v2. 80- Install: Make USE_CACHE=0 if the pounder cache dir is not set. 81- Makefile: distclean -> mrclean for more GNUness. 82- nfs_logging: Clarify some of the documentation, and use TCP NFS mounts. 83- 00checklatest: Handle leading zeroes in date components. 84- build_kernel: Update to kernel 2.6.15. 85- ltp: Update to 20060105 release. 86- memtest: Update to kernel 2.6.15. 87- cpufreq: Report the return code in the log, and kill cpufreq programs 88 when it's time to terminate. 89- randasyscall: Add -Wall to CFLAGS and fix warnings. Also add -d option 90 to log every call made. NOTE: That may affect race conditions exposed 91 by this program! 92- drift_test: Only set system time from NTP source if -s option is passed 93 (John Stultz) 94- inconsistency_check: Use CLOCK_MONOTONIC if available (John Stultz) 95- nfs test: Use TCP NFS connections. 96- copytree: Diff source and dest before deletion. 97 98pounder21-2005-12-02: 99- Make CHANGELOG reflect the CVS history. 100- pounder: Make the -d switch (total test duration) work again. 101- check_cdrom_presence: Remove unnecessary variable. 102- build_kernel: Update kernel to 2.6.14.3. 103- libidecd.sh: Grep for "^$DEV[<space><tab>]" so that we ONLY look for 104 full device names in the first columns. Also update documentation to 105 reflect the code intent better. 106- memtest: Update kernel to 2.6.14.3. 107- time_tests: New code from John: 108 o Use CLOCK_MONOTONIC (calls to settimeofday won't affect this) 109 o Takes an argument to run for a set number of seconds(nothing or -1 == 110 run forever) 111 o Exits if any time inconsistency is found. 112 o Outputs the delta size of the inconsistency found 113- mem_alloc: Only run every 15min. Constantly being OOM is annoying. 114- nfs: Better status printing during cleanup. 115- random_syscall: Put the program in /tmp again. 116 117pounder21-2005-11-18: 118- Install: Check for g++ and lex. 119- statslogging: Copy README to the log dir to capture version and 120 relevant notes. 121- randasys: Use $POUNDER_TMPDIR, not /tmp, and use quotes with 122 variable expansions. Also forbid calling settimeofday(2). 123- checklatest: Be more intelligent about figuring out the version 124 number--if what we're running is newer than what's on the server, 125 that's fine. We're probably just running a development version. 126- cpufreq: This is a new test that detects the presence of speedstep, 127 powernow, or whatever other CPU frequency changing mechanisms are 128 in place. If present, it will cycle the CPUs through all power 129 state changes in arbitrary order. It's also clever enough to find 130 and ignore CPUs whose frequency is tied to another processor. 131- pounder: Fix argument passing so that -l switch works. Added -s 132 switch to disable NFS logging. 133- nfs_logging: Move variable definitions into libpounder.sh and flatten 134 the function calls into a more procedural script. 135- ide_cdrom_copy: Total rewrite of this script: The old script did not 136 detect SCSI CD-ROM drives at all unless /dev/cdrom was set up properly 137 (this is not the case if you netinstall RHEL4 on a blade with the 138 media tray disconnected) and it did not deal with multiple optical 139 drives at all. This new one creates a list of potential CD/DVD 140 devices and tries to mount each of them; each drive that has a disc 141 inserted is then queued up for testing. Also, the actual device 142 detection code is in src/libidecd.sh so that the 00check_cdrom script 143 can take advantage of it. 144- 00check_cdrom: Rewritten to use libidecd.sh; if no discs are found, 145 all drive trays are ejected. 146- default/fast-tests.tar.gz: Updated to incorporate cpufreq test. 147- libpounder.sh: Added and rearranged variables as required for NFS 148 logging support. 149 150pounder21-2005-11-03: 151- fast-tests: Run mem_alloc 152- statslogging: Start the logfile tail. 153 154pounder21-2005-11-01: 155- README: pounder 2005-10-31 156- nfs_logging: Put log files in /crash/pounder-logs, not /crash. Also use 157 uname-arch as a key, not just uname. 158- pounder: Add help() func and -r flag to remount log storage. 159 160 161pounder21-2005-10-28: 162- Sarunya's NFS logging support. 163- Sarunya's memory allocation stress test. 164- NFS test only removes what it copies (it was deleting 165 the per-host directory too). 166- IDE CDROM copy test only probes the first CDROM device 167 found in fstab... rather than grabbing both entries and 168 breaking. 169 170pounder21-2005-10-11: 171- Check CDROM presence when installing pounder. (patch by Sarunya) 172- Fix NFS test's diff failure detection. (patch by Darrick) 173- Clamp ramsnake so that it won't use more than 1/4 of the 174 address space so that i386-bigsmp boxes won't fail. (found by 175 Russ, patch by Darrick) 176 177pounder21-2005-09-20: 178- README: pounder 2005-09-20 release. 179- get_hw_info: Add missing '-l' to list partitions. 180- nfs: $SHORTHOST needs to extract from $HOSTNAME, not $SHORTHOST. This was 181 causing nfs failures. 182- xterm_stress: Remove old log files before starting X server, copy the log 183 file if the X server failed to start, and kill the X server 184 if there's a failure to start. 185 186pounder21-2005-09-19: 187- get_hw_info: Record partition layout. 188- ramsnake: Kill program after 300s, not thirty! 189 190pounder21-2005-09-09: 191- checklatest: Download tarball to $POUNDER_HOME/../ so that untar goes in 192 the right place. 193- xterm_stress: Make script use kill -9 on X servers that ignore -4 after 194 180s and abort the script if it's still not dead after 360. 195 196pounder21-2005-08-31: 197- nfs: Strip domain bits (".ibm.com", ".west.foo.com", etc) out of the 198 $HOSTNAME, put that into $SHORTHOST, and use that on the NFS 199 server so that we cut down on the number of bogus dirs and crud 200 on that filesystem. 201 202pounder21-2005-08-26: 203- xbonkers: Program to make windows in an X session move all over the screen. 204 Add this to xterm_stress so that our poor window placement doesn't 205 much matter anymore. 206- xterm_stress: We're allowed 1 fatal error at the end because killing X 207 is a fatal error. 208- time_consistency: We're NOT allowed to excuse any errors. 209 210pounder21-2005-08-17: 211- More fixes to make sure the xterm_stress test dies when it should, an LTP refresh, 212 and a couple of patches designed to make pounder work better with the 213 mainline testing rig. I haven't seen any problems with it, so I'm 214 pushing it out to the group to find more error cases. :) 215 216pounder21-2005-08-16: 217- README: Add warning that changing the first line is a bad idea. 218- Install: Build helpers after building tests, so that the 00checklatest 219 script runs immediately. 220- checklatest: Compares this pounder's version (as defined as the sixth 221 column in README) against what's on the server. If there's 222 a mismatch, ask the user if he wants to download the new one. 223- libpounder.sh: Add a $POUNDER_VERSION variable and location of 224 $POUNDER_HEAD. 225 226pounder21-2005-08-15: 227- NFS test: diff whatever it is we copy. Hope that nobody's changing /usr... 228- X test: Use `startx' to start X with the appropriate KDE/GNOME session, 229 and start some OpenGL tests too. 230 231pounder21-2005-07-13: 232- Modify build scripts to use a download_from_sourceforge fxn that will retry 233 failed downloads with other SF mirrors. 234 235pounder21-2005-04-04: 236- No more bluebench. 237 238pounder21-2005-02-25: 239- Fix install failure on SLES8. 240- New test to stress concurrent memory access on shared memory 241 on numa-ish systems. Well, any system with shared memory... 242