int main(int argc, char *argv[])
{
	int nreaders = 1;
	int nwriters = 0;
	int cpustride = 1;
	int nelems_in;

	smp_init();

	if (argc > 1)
		nreaders = strtoul(argv[1], NULL, 0);
	if (argc > 2)
		nwriters = strtoul(argv[2], NULL, 0);
	if (argc > 3) {
		nelems_in = strtol(argv[3], NULL, 0);
		if (nelems_in > 0 && nelems_in <= TESTARRAY_SIZE)
			n_elems = nelems_in;
	}
	if (argc > 4)
		cpustride = strtoul(argv[4], NULL, 0);
	if (argc <= 5)
		perftest(nreaders, nwriters, cpustride);
	else
		usage(argc, argv);
}
Esempio n. 2
0
static int localmain(int argc, char* argv[])
{
    if (argc <= 1) {
	basictest();
    } else {
	perftest(argv[1]);
    }

    return 0;
}
Esempio n. 3
0
int main(void)
{
    static const size_t MAX_N = 32 * 1024 * 1024;

    printf("fanout=%zu, page_chunks=%zu, max_n=%zu\n",
           ctx_v.fanout, ctx_v.page_chunks, MAX_N);

    srand(0);
    T *const a = malloc(sizeof(a[0]) * MAX_N);

    perftest(&ctx_v, a, MAX_N);

    free(a);

    return 0;
}
Esempio n. 4
0
int
main(int argc, char *argv[])
{

	if (argc < 2)
		usage();

	if (strcmp(argv[1], "devlist") == 0)
		devlist(argc-1, &argv[1]);
	else if (strcmp(argv[1], "identify") == 0)
		identify(argc-1, &argv[1]);
	else if (strcmp(argv[1], "perftest") == 0)
		perftest(argc-1, &argv[1]);
	else if (strcmp(argv[1], "reset") == 0)
		reset_ctrlr(argc-1, &argv[1]);

	usage();

	return (0);
}
Esempio n. 5
0
int main(int argc, char *argv[])
{
    int nreaders = 1;
    int duration = 1;

    qemu_mutex_init(&counts_mutex);
    if (argc >= 2 && argv[1][0] == '-') {
        g_test_init(&argc, &argv, NULL);
        if (g_test_quick()) {
            g_test_add_func("/rcu/torture/1reader", gtest_stress_1_1);
            g_test_add_func("/rcu/torture/10readers", gtest_stress_10_1);
        } else {
            g_test_add_func("/rcu/torture/1reader", gtest_stress_1_5);
            g_test_add_func("/rcu/torture/10readers", gtest_stress_10_5);
        }
        return g_test_run();
    }

    if (argc >= 2) {
        nreaders = strtoul(argv[1], NULL, 0);
    }
    if (argc > 3) {
        duration = strtoul(argv[3], NULL, 0);
    }
    if (argc < 3 || strcmp(argv[2], "stress") == 0) {
        stresstest(nreaders, duration);
    } else if (strcmp(argv[2], "rperf") == 0) {
        rperftest(nreaders, duration);
    } else if (strcmp(argv[2], "uperf") == 0) {
        uperftest(nreaders, duration);
    } else if (strcmp(argv[2], "perf") == 0) {
        perftest(nreaders, duration);
    }
    usage(argc, argv);
    return 0;
}