summaryrefslogtreecommitdiff
path: root/userfs.c
diff options
context:
space:
mode:
authorrtm <rtm>2006-08-08 19:58:06 +0000
committerrtm <rtm>2006-08-08 19:58:06 +0000
commit0e84a0ec6e7893dad13dff9a958c5bc987b79c82 (patch)
tree5739d0a2af8277db7a47c74e52975d9e9d81cef7 /userfs.c
parente8d11c2e846ad15b32caacc8a919722b76d00f79 (diff)
downloadxv6-labs-0e84a0ec6e7893dad13dff9a958c5bc987b79c82.tar.gz
xv6-labs-0e84a0ec6e7893dad13dff9a958c5bc987b79c82.tar.bz2
xv6-labs-0e84a0ec6e7893dad13dff9a958c5bc987b79c82.zip
fix race in holding() check in acquire()
give cpu1 a TSS and gdt for when it enters scheduler() and a pseudo proc[] entry for each cpu cpu0 waits for each other cpu to start up read() for files
Diffstat (limited to 'userfs.c')
-rw-r--r--userfs.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/userfs.c b/userfs.c
index 0b2e9c3..b11f3eb 100644
--- a/userfs.c
+++ b/userfs.c
@@ -5,7 +5,8 @@
// file system tests
char buf[1024];
-char *args[] = { "echo", "hello", "goodbye", 0 };
+char *echo_args[] = { "echo", "hello", "goodbye", 0 };
+char *cat_args[] = { "cat", "README", 0 };
int
main(void)
@@ -34,6 +35,7 @@ main(void)
} else {
puts("open doesnotexist failed\n");
}
- exec("echo", args);
+ //exec("echo", echo_args);
+ exec("cat", cat_args);
return 0;
}