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