4 * $DragonFly: src/test/sysperf/mutex2.c,v 1.1 2003/08/12 02:29:44 dillon Exp $
12 main(int ac, char **av)
20 printf("Test simple locked bus cycle mutex latency\n");
21 printf("auto-forks two processes for the test with shared memory\n");
22 printf("This test is only useful on a SMP box\n");
25 mtx = mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_SHARED|MAP_ANON, -1, 0);
27 while (stop_timing(0, NULL) == 0) {
28 for (j = 0; j < 100; ++j) {
36 if ((pid = fork()) == 0) {
38 for (j = 0; j < 100; ++j) {
40 rel_mtx(); /* release */
46 for (count = 0; count < max; count += 100) {
47 for (j = 0; j < 100; ++j) {
49 rel_mtx(); /* release */
53 stop_timing(count, "getuid()");
54 printf("proc1=%d proc2=%d\n", counter[64], counter[128]);