This is a log of changes to pounder21. pounder30-2011-08-09 - Created new documentation CONFIGURATION and moved it and SCHEDULER into a newly created doc/ directory - Deleted the test-all test scheduler - Created /schedulers directory and moved the remaining test schedulers there - Removed option to specify "NONE" when asked to unpack test scheduler during build - Removed check for existing kernel directory in /tmp in test_scripts/build_kernel since it appears that some files get lost after running build_kernel once; Instead just untar the kernel each time we run the test script to be on the safe side - ltp test script would pass even if it didn't build currently, fixed this in test_scripts/ltp - changed ltp build_script to install ltp to $POUNDER_TMPDIR - removed QUICKSTART and included it in README instead - removed trailing "/" from POUNDER_LOGLOCAL export in libpounder.sh - Added functionality for automatic skipping of subtests (see README) - Created xterm_stress build script and merged 00xbonkers with it - Created ide_cdrom_copy build script and merged 00check_cdrom_presence with it - Merged nasm and schedutils build scripts with the lame build script - Merged time_test build script with the time_consistency and time_drift build scripts - Created test_repo/ directory - Uncommented a piece of code in time_drift that allowed it to always pass - Added pounder -c option for creating new test schedulers - Modified POUNDER_VERSION in libpounder.sh pounder30-2011-07-21 - Updated bonnie++, ipmitool, kernel (used in build_kernel), and memtest script to latest versions - Updated memtest build scripts and $POUNDER_HOME/src/memtest.patch - Added functionality for skipping of subtests - Added functionality for automating the skipping of subtests (see README) - Removed unnecessary 00checklatest test - Moved checking for system requirements from test run to build phase - Affects bonnie++, memtest, cpufreq, and ide_cdrom_copy - Added environment variable MAX_FAILURES that, if defined, sets an upper bound on the number of failures a looped test will allow before aborting the test altogether (see SCHEDULER) - Added functionality for removing and re-adding subtests to the test scheduler (see SCHEDULER) - Updated README, SCHEDULER, and config files pounder21-2011-04-08: - LTP: Updated to LTP 20101031 release. - Build kernel testcase - Updated kernel from 2.6.18 to 2.6.38. - Updated 2.6.38 kernel source tar in pounder cache. - Did corresponding kernel changes i.e for 2.6.38 in "memtest" testcase too. - Files modified are:- -$POUNDER_HOME/test_scripts/memtest. -$POUNDER_HOME/test_scripts/build_kernel . -$POUNDER_HOME/build_scripts/memtest. -$POUNDER_HOME/build_scripts/build_kernel. -$POUNDER_HOME/opt/memtest.sh. [Actually this file need to get changed in tux1 cache]. pounder21-2011-04-12 -Integrated bash-memory testcase in pounder21 -Files added/modified are:- -Copied bash-memory test case tar to pounder cache. -Added file $POUNDER_HOME/build_scripts/bash-memory -Added file $POUNDER_HOME/test_scripts/bash_memory -Added file $POUNDER_HOME/tests/T10single/T03bashmemory pounder21-2006-11-07: - Fix a bug in randasys on x86-64 where we had insufficient random bits and would truncate whatever we got, leading to all 0 arguments by simply generating enough random bytes to fill an unsigned long. Also add a -z switch to enable this zero-only mode because it found some bugs. :) pounder21-2006-10-12: - Include /sysfs contents in the hw inventory - Put 'lspci' into the PCI inventory for easy finding. pounder21-2006-09-23: - Various time test fixes from jstultz. - IPMI tests from James Simshaw/Carol Hebert. - Update kernel from 2.6.15 to 2.6.18. pounder21-2006-01-24: - Establish all files in the tarball as originating from IBM LTC. - License all files under the GNU Public License (GPL) v2. - Install: Make USE_CACHE=0 if the pounder cache dir is not set. - Makefile: distclean -> mrclean for more GNUness. - nfs_logging: Clarify some of the documentation, and use TCP NFS mounts. - 00checklatest: Handle leading zeroes in date components. - build_kernel: Update to kernel 2.6.15. - ltp: Update to 20060105 release. - memtest: Update to kernel 2.6.15. - cpufreq: Report the return code in the log, and kill cpufreq programs when it's time to terminate. - randasyscall: Add -Wall to CFLAGS and fix warnings. Also add -d option to log every call made. NOTE: That may affect race conditions exposed by this program! - drift_test: Only set system time from NTP source if -s option is passed (John Stultz) - inconsistency_check: Use CLOCK_MONOTONIC if available (John Stultz) - nfs test: Use TCP NFS connections. - copytree: Diff source and dest before deletion. pounder21-2005-12-02: - Make CHANGELOG reflect the CVS history. - pounder: Make the -d switch (total test duration) work again. - check_cdrom_presence: Remove unnecessary variable. - build_kernel: Update kernel to 2.6.14.3. - libidecd.sh: Grep for "^$DEV[]" so that we ONLY look for full device names in the first columns. Also update documentation to reflect the code intent better. - memtest: Update kernel to 2.6.14.3. - time_tests: New code from John: o Use CLOCK_MONOTONIC (calls to settimeofday won't affect this) o Takes an argument to run for a set number of seconds(nothing or -1 == run forever) o Exits if any time inconsistency is found. o Outputs the delta size of the inconsistency found - mem_alloc: Only run every 15min. Constantly being OOM is annoying. - nfs: Better status printing during cleanup. - random_syscall: Put the program in /tmp again. pounder21-2005-11-18: - Install: Check for g++ and lex. - statslogging: Copy README to the log dir to capture version and relevant notes. - randasys: Use $POUNDER_TMPDIR, not /tmp, and use quotes with variable expansions. Also forbid calling settimeofday(2). - checklatest: Be more intelligent about figuring out the version number--if what we're running is newer than what's on the server, that's fine. We're probably just running a development version. - cpufreq: This is a new test that detects the presence of speedstep, powernow, or whatever other CPU frequency changing mechanisms are in place. If present, it will cycle the CPUs through all power state changes in arbitrary order. It's also clever enough to find and ignore CPUs whose frequency is tied to another processor. - pounder: Fix argument passing so that -l switch works. Added -s switch to disable NFS logging. - nfs_logging: Move variable definitions into libpounder.sh and flatten the function calls into a more procedural script. - ide_cdrom_copy: Total rewrite of this script: The old script did not detect SCSI CD-ROM drives at all unless /dev/cdrom was set up properly (this is not the case if you netinstall RHEL4 on a blade with the media tray disconnected) and it did not deal with multiple optical drives at all. This new one creates a list of potential CD/DVD devices and tries to mount each of them; each drive that has a disc inserted is then queued up for testing. Also, the actual device detection code is in src/libidecd.sh so that the 00check_cdrom script can take advantage of it. - 00check_cdrom: Rewritten to use libidecd.sh; if no discs are found, all drive trays are ejected. - default/fast-tests.tar.gz: Updated to incorporate cpufreq test. - libpounder.sh: Added and rearranged variables as required for NFS logging support. pounder21-2005-11-03: - fast-tests: Run mem_alloc - statslogging: Start the logfile tail. pounder21-2005-11-01: - README: pounder 2005-10-31 - nfs_logging: Put log files in /crash/pounder-logs, not /crash. Also use uname-arch as a key, not just uname. - pounder: Add help() func and -r flag to remount log storage. pounder21-2005-10-28: - Sarunya's NFS logging support. - Sarunya's memory allocation stress test. - NFS test only removes what it copies (it was deleting the per-host directory too). - IDE CDROM copy test only probes the first CDROM device found in fstab... rather than grabbing both entries and breaking. pounder21-2005-10-11: - Check CDROM presence when installing pounder. (patch by Sarunya) - Fix NFS test's diff failure detection. (patch by Darrick) - Clamp ramsnake so that it won't use more than 1/4 of the address space so that i386-bigsmp boxes won't fail. (found by Russ, patch by Darrick) pounder21-2005-09-20: - README: pounder 2005-09-20 release. - get_hw_info: Add missing '-l' to list partitions. - nfs: $SHORTHOST needs to extract from $HOSTNAME, not $SHORTHOST. This was causing nfs failures. - xterm_stress: Remove old log files before starting X server, copy the log file if the X server failed to start, and kill the X server if there's a failure to start. pounder21-2005-09-19: - get_hw_info: Record partition layout. - ramsnake: Kill program after 300s, not thirty! pounder21-2005-09-09: - checklatest: Download tarball to $POUNDER_HOME/../ so that untar goes in the right place. - xterm_stress: Make script use kill -9 on X servers that ignore -4 after 180s and abort the script if it's still not dead after 360. pounder21-2005-08-31: - nfs: Strip domain bits (".ibm.com", ".west.foo.com", etc) out of the $HOSTNAME, put that into $SHORTHOST, and use that on the NFS server so that we cut down on the number of bogus dirs and crud on that filesystem. pounder21-2005-08-26: - xbonkers: Program to make windows in an X session move all over the screen. Add this to xterm_stress so that our poor window placement doesn't much matter anymore. - xterm_stress: We're allowed 1 fatal error at the end because killing X is a fatal error. - time_consistency: We're NOT allowed to excuse any errors. pounder21-2005-08-17: - More fixes to make sure the xterm_stress test dies when it should, an LTP refresh, and a couple of patches designed to make pounder work better with the mainline testing rig. I haven't seen any problems with it, so I'm pushing it out to the group to find more error cases. :) pounder21-2005-08-16: - README: Add warning that changing the first line is a bad idea. - Install: Build helpers after building tests, so that the 00checklatest script runs immediately. - checklatest: Compares this pounder's version (as defined as the sixth column in README) against what's on the server. If there's a mismatch, ask the user if he wants to download the new one. - libpounder.sh: Add a $POUNDER_VERSION variable and location of $POUNDER_HEAD. pounder21-2005-08-15: - NFS test: diff whatever it is we copy. Hope that nobody's changing /usr... - X test: Use `startx' to start X with the appropriate KDE/GNOME session, and start some OpenGL tests too. pounder21-2005-07-13: - Modify build scripts to use a download_from_sourceforge fxn that will retry failed downloads with other SF mirrors. pounder21-2005-04-04: - No more bluebench. pounder21-2005-02-25: - Fix install failure on SLES8. - New test to stress concurrent memory access on shared memory on numa-ish systems. Well, any system with shared memory...