svn commit: r256601 - in user/glebius/course/04.synchronisation/code: . call module

Gleb Smirnoff glebius at FreeBSD.org
Wed Oct 16 09:03:39 UTC 2013


Author: glebius
Date: Wed Oct 16 09:03:37 2013
New Revision: 256601
URL: http://svnweb.freebsd.org/changeset/base/256601

Log:
  Minor nits and a script to demonstrate race.

Added:
  user/glebius/course/04.synchronisation/code/stress.sh   (contents, props changed)
Modified:
  user/glebius/course/04.synchronisation/code/call/call.c
  user/glebius/course/04.synchronisation/code/module/Makefile

Modified: user/glebius/course/04.synchronisation/code/call/call.c
==============================================================================
--- user/glebius/course/04.synchronisation/code/call/call.c	Wed Oct 16 09:02:11 2013	(r256600)
+++ user/glebius/course/04.synchronisation/code/call/call.c	Wed Oct 16 09:03:37 2013	(r256601)
@@ -25,14 +25,14 @@ main(int argc, char **argv)
 	syscall_num = stat.data.intval;
 
 	if (argc < 2)
-		err(1, "argument required");
+		errx(1, "argument required");
 
 	if (strcmp(argv[1], "add") == 0)
 		what = ADD;
 	else if (strcmp(argv[1], "delete") == 0)
 		what = DELETE;
 	else
-		err(1, "add or delete");
+		errx(1, "add or delete");
 
 	return syscall(syscall_num, what, argv);
 }

Modified: user/glebius/course/04.synchronisation/code/module/Makefile
==============================================================================
--- user/glebius/course/04.synchronisation/code/module/Makefile	Wed Oct 16 09:02:11 2013	(r256600)
+++ user/glebius/course/04.synchronisation/code/module/Makefile	Wed Oct 16 09:03:37 2013	(r256601)
@@ -1,4 +1,5 @@
 KMOD=   syscall
 SRCS=   syscall.c
+DEBUG_FLAGS=-g
 
 .include <bsd.kmod.mk>

Added: user/glebius/course/04.synchronisation/code/stress.sh
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ user/glebius/course/04.synchronisation/code/stress.sh	Wed Oct 16 09:03:37 2013	(r256601)
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+while (true); do ./call/call add; done &
+while (true); do ./call/call add; done &
+while (true); do ./call/call delete; done &
+while (true); do ./call/call delete; done &


More information about the svn-src-user mailing list