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