30 * VM testbase readme:
31 * DESCRIPTION
32 * This test provokes multiple stack overflows in the multiple
33 * threads -- by invoking final recursive method for the given
34 * fixed depth of recursion (though, for a large depth).
35 * This test measures a number of recursive invocations until
36 * stack overflow, and then tries to provoke similar stack overflows
37 * 10 times in each of 10 threads. Each provocation consists of
38 * invoking that recursive method for the given fixed depth
39 * of invocations which is 10 times that depth measured before.
40 * The test is deemed passed, if VM have not crashed, and
41 * if exception other than due to stack overflow was not
42 * thrown.
43 * COMMENTS
44 * This test crashes HS versions 1.3, 1.4 on Win32, and HS versions
45 * 2.0, 1.3, and 1.4 on Solaris. However, it passes against HS 2.0
46 * on Win32.
47 * See the bug:
48 * 4366625 (P4/S4) multiple stack overflow causes HS crash
49 *
50 * @run main/othervm nsk.stress.stack.stack012
51 */
52
53 package nsk.stress.stack;
54
55
56 import java.io.PrintStream;
57
58 public class stack012 extends Thread {
59 final static int THREADS = 10;
60 final static int CYCLES = 10;
61
62 public static void main(String[] args) {
63 int exitCode = run(args, System.out);
64 System.exit(exitCode + 95);
65 }
66
67 public static int run(String args[], PrintStream out) {
68 stack012 test = new stack012();
69 //
|
30 * VM testbase readme:
31 * DESCRIPTION
32 * This test provokes multiple stack overflows in the multiple
33 * threads -- by invoking final recursive method for the given
34 * fixed depth of recursion (though, for a large depth).
35 * This test measures a number of recursive invocations until
36 * stack overflow, and then tries to provoke similar stack overflows
37 * 10 times in each of 10 threads. Each provocation consists of
38 * invoking that recursive method for the given fixed depth
39 * of invocations which is 10 times that depth measured before.
40 * The test is deemed passed, if VM have not crashed, and
41 * if exception other than due to stack overflow was not
42 * thrown.
43 * COMMENTS
44 * This test crashes HS versions 1.3, 1.4 on Win32, and HS versions
45 * 2.0, 1.3, and 1.4 on Solaris. However, it passes against HS 2.0
46 * on Win32.
47 * See the bug:
48 * 4366625 (P4/S4) multiple stack overflow causes HS crash
49 *
50 * @requires vm.opt.DeoptimizeALot == null | vm.opt.DeoptimizeALot == false
51 * @run main/othervm nsk.stress.stack.stack012
52 */
53
54 package nsk.stress.stack;
55
56
57 import java.io.PrintStream;
58
59 public class stack012 extends Thread {
60 final static int THREADS = 10;
61 final static int CYCLES = 10;
62
63 public static void main(String[] args) {
64 int exitCode = run(args, System.out);
65 System.exit(exitCode + 95);
66 }
67
68 public static int run(String args[], PrintStream out) {
69 stack012 test = new stack012();
70 //
|