Ben Pfaff [Wed, 15 Dec 2004 06:08:55 +0000 (06:08 +0000)]
Clean up inode code:
- Change inode_byte_to_sector() to insist that its argument be a valid
file offset, and change file_read_at() and file_write_at() to always
call it with one.
- Change inode_create() to just create the inode on disk without
returning a struct inode. Change return value to bool. Update
callers to understand.
- Integrate alloc_inode() into its one remaining caller.
- Break inode deallocation into new static function deallocate_inode().
Change bitmap code from using (start...end) to indicate ranges to
using (start, cnt). Update all callers. Other minor internal bitmap
cleanups.
Ben Pfaff [Wed, 15 Dec 2004 05:53:19 +0000 (05:53 +0000)]
Comment.
Ben Pfaff [Wed, 15 Dec 2004 05:50:42 +0000 (05:50 +0000)]
Use 0xcc (not 0xcd) for clearing malloc() blocks too.
Update documentation.
Ben Pfaff [Wed, 15 Dec 2004 02:32:02 +0000 (02:32 +0000)]
Fix warnings.
Ben Pfaff [Wed, 15 Dec 2004 02:27:20 +0000 (02:27 +0000)]
Wording fixes.
Ben Pfaff [Wed, 15 Dec 2004 01:11:52 +0000 (01:11 +0000)]
Get rid of install target: not needed anymore.
Ben Pfaff [Wed, 15 Dec 2004 00:53:11 +0000 (00:53 +0000)]
Switch the base file system from direct-indexed inodes to extents.
This has the direct effect of allowing arbitrarily large files, and
the indirect effect that we don't need to strip debug symbols from
userprog test programs anymore, which makes userspace backtraces
easier to obtain.
Ben Pfaff [Wed, 15 Dec 2004 00:51:19 +0000 (00:51 +0000)]
Turn off optimization by default.
Ben Pfaff [Tue, 14 Dec 2004 18:13:34 +0000 (18:13 +0000)]
Wording improvements.
Ben Pfaff [Tue, 14 Dec 2004 18:09:07 +0000 (18:09 +0000)]
Fix sentence that trailed off.
Ben Pfaff [Tue, 14 Dec 2004 18:04:52 +0000 (18:04 +0000)]
Add warnings for missing disks with various projects.
Ben Pfaff [Tue, 14 Dec 2004 08:53:05 +0000 (08:53 +0000)]
Clarifications.
Ben Pfaff [Tue, 14 Dec 2004 01:34:56 +0000 (01:34 +0000)]
Comment.
Ben Pfaff [Tue, 14 Dec 2004 01:33:44 +0000 (01:33 +0000)]
Fix zero-length file case on put.
Ben Pfaff [Mon, 13 Dec 2004 22:42:01 +0000 (22:42 +0000)]
Support accurate short delays in the timer code, to speed up disk
access. (Before, a "400 ns" sleep took up to 1/TIMER_FREQ seconds.
Now it should be an accurate delays.)
Update projects, tour.
Ben Pfaff [Fri, 10 Dec 2004 07:29:22 +0000 (07:29 +0000)]
Clarifications.
Ben Pfaff [Fri, 10 Dec 2004 06:24:57 +0000 (06:24 +0000)]
Add "real-time" option to pintos utility and document its usage.
Ben Pfaff [Fri, 10 Dec 2004 02:02:12 +0000 (02:02 +0000)]
Clean up grading scripts.
Ben Pfaff [Thu, 9 Dec 2004 19:50:39 +0000 (19:50 +0000)]
Rename do_power_off to power_off_when_done.
Only power off on kernel panic if power_off_when_done set.
Ben Pfaff [Thu, 9 Dec 2004 19:44:05 +0000 (19:44 +0000)]
Power off on kernel panic.
Print different messages on kernel and user panics.
Ben Pfaff [Thu, 9 Dec 2004 09:08:40 +0000 (09:08 +0000)]
Finish up filesys grading stuff.
Ben Pfaff [Thu, 9 Dec 2004 02:46:18 +0000 (02:46 +0000)]
Begin restructuring test suite.
Ben Pfaff [Wed, 8 Dec 2004 22:56:35 +0000 (22:56 +0000)]
Talk more about backtraces.
Ben Pfaff [Wed, 8 Dec 2004 22:48:19 +0000 (22:48 +0000)]
Make it easier to include debug symbols in executables.
Ben Pfaff [Wed, 8 Dec 2004 22:36:17 +0000 (22:36 +0000)]
Print addresses along with function name/filename/line number.
Ben Pfaff [Wed, 8 Dec 2004 08:05:23 +0000 (08:05 +0000)]
Add copy of LICENSE in src directory.
Ben Pfaff [Wed, 8 Dec 2004 07:55:17 +0000 (07:55 +0000)]
Ignore more files.
Ben Pfaff [Wed, 8 Dec 2004 07:54:45 +0000 (07:54 +0000)]
Add more tests, results.
Ben Pfaff [Wed, 8 Dec 2004 04:29:54 +0000 (04:29 +0000)]
Emphasize importance of corner cases.
Ben Pfaff [Wed, 8 Dec 2004 01:48:06 +0000 (01:48 +0000)]
Ignore more files.
Ben Pfaff [Wed, 8 Dec 2004 01:47:15 +0000 (01:47 +0000)]
Mark as -*- makefile -*-
Ben Pfaff [Wed, 8 Dec 2004 01:47:03 +0000 (01:47 +0000)]
More filesys tests.
Ben Pfaff [Wed, 8 Dec 2004 00:17:58 +0000 (00:17 +0000)]
Validate offsets before passing into file_seek().
Ben Pfaff [Tue, 7 Dec 2004 02:36:45 +0000 (02:36 +0000)]
Ignore files.
Ben Pfaff [Tue, 7 Dec 2004 02:34:09 +0000 (02:34 +0000)]
Grading library files.
Ben Pfaff [Tue, 7 Dec 2004 02:31:22 +0000 (02:31 +0000)]
Initial file system tests.
Ben Pfaff [Mon, 6 Dec 2004 20:03:56 +0000 (20:03 +0000)]
Start factoring out common pieces of run-tests scripts.
Ben Pfaff [Sat, 4 Dec 2004 01:45:43 +0000 (01:45 +0000)]
More tests.
Ben Pfaff [Fri, 3 Dec 2004 23:44:28 +0000 (23:44 +0000)]
Revisions.
Ben Pfaff [Fri, 3 Dec 2004 23:41:27 +0000 (23:41 +0000)]
Comment.
Ben Pfaff [Fri, 3 Dec 2004 23:39:25 +0000 (23:39 +0000)]
Revisions.
Ben Pfaff [Fri, 3 Dec 2004 21:27:44 +0000 (21:27 +0000)]
Comments.
Ben Pfaff [Fri, 3 Dec 2004 21:22:15 +0000 (21:22 +0000)]
Clarifications.
Ben Pfaff [Thu, 2 Dec 2004 06:51:42 +0000 (06:51 +0000)]
Comment.
Ben Pfaff [Thu, 2 Dec 2004 02:03:36 +0000 (02:03 +0000)]
First stab at tests.
Ben Pfaff [Thu, 2 Dec 2004 00:39:30 +0000 (00:39 +0000)]
Remove redundant test.
Ben Pfaff [Thu, 2 Dec 2004 00:18:10 +0000 (00:18 +0000)]
Add recommendation.
Ben Pfaff [Wed, 1 Dec 2004 22:26:23 +0000 (22:26 +0000)]
Oops, remove => unlink.
Ben Pfaff [Wed, 1 Dec 2004 22:21:56 +0000 (22:21 +0000)]
Remove fs.dsk, swap.dsk after grading.
Ben Pfaff [Wed, 1 Dec 2004 19:50:23 +0000 (19:50 +0000)]
Clarifications.
Ben Pfaff [Wed, 1 Dec 2004 19:45:43 +0000 (19:45 +0000)]
Clarifications.
Ben Pfaff [Wed, 1 Dec 2004 19:40:12 +0000 (19:40 +0000)]
Fix Info file name.
Ben Pfaff [Wed, 1 Dec 2004 19:37:51 +0000 (19:37 +0000)]
Clarifications.
Ben Pfaff [Wed, 1 Dec 2004 01:30:54 +0000 (01:30 +0000)]
Add qsort(), bsearch().
Ben Pfaff [Tue, 30 Nov 2004 19:15:56 +0000 (19:15 +0000)]
Clarify.
Ben Pfaff [Wed, 24 Nov 2004 05:25:13 +0000 (05:25 +0000)]
Talk about the stack some more.
Ben Pfaff [Wed, 24 Nov 2004 00:51:43 +0000 (00:51 +0000)]
Fix spelling mistake in message.
Ben Pfaff [Wed, 24 Nov 2004 00:41:12 +0000 (00:41 +0000)]
Update tests.
Ben Pfaff [Wed, 24 Nov 2004 00:31:39 +0000 (00:31 +0000)]
Deal with update `pintos' script.
Ben Pfaff [Wed, 24 Nov 2004 00:16:35 +0000 (00:16 +0000)]
Finish that thought.
Ben Pfaff [Tue, 23 Nov 2004 23:52:36 +0000 (23:52 +0000)]
Update docs.
Ben Pfaff [Tue, 23 Nov 2004 06:51:43 +0000 (06:51 +0000)]
Add Algorithm::Diff to lib.
Ben Pfaff [Tue, 23 Nov 2004 06:51:08 +0000 (06:51 +0000)]
Now add ../lib to @INC.
Ben Pfaff [Tue, 23 Nov 2004 06:50:35 +0000 (06:50 +0000)]
%d -> %zu.
Ben Pfaff [Tue, 23 Nov 2004 06:49:26 +0000 (06:49 +0000)]
Fix `get' behavior.
Ben Pfaff [Tue, 23 Nov 2004 01:56:00 +0000 (01:56 +0000)]
Fix treatment of timeouts in run-tests and pintos.
Ben Pfaff [Tue, 23 Nov 2004 01:47:53 +0000 (01:47 +0000)]
Clarify.
Ben Pfaff [Tue, 23 Nov 2004 01:45:21 +0000 (01:45 +0000)]
Clarify.
Ben Pfaff [Tue, 23 Nov 2004 01:34:52 +0000 (01:34 +0000)]
First version.
Ben Pfaff [Tue, 23 Nov 2004 00:57:42 +0000 (00:57 +0000)]
Update .cvsignore files.
Ben Pfaff [Tue, 23 Nov 2004 00:36:46 +0000 (00:36 +0000)]
Fix treatment of timeouts in run-tests and pintos.
Ben Pfaff [Tue, 23 Nov 2004 00:36:34 +0000 (00:36 +0000)]
Advise about bounce buffers.
Ben Pfaff [Mon, 22 Nov 2004 23:37:11 +0000 (23:37 +0000)]
Fix treatment of timeouts in run-tests and pintos.
Ben Pfaff [Mon, 22 Nov 2004 23:05:33 +0000 (23:05 +0000)]
Update tests.
Ben Pfaff [Mon, 22 Nov 2004 23:05:03 +0000 (23:05 +0000)]
Use exec instead of system to start bochs.
Ben Pfaff [Mon, 22 Nov 2004 19:34:42 +0000 (19:34 +0000)]
Oops. unpack("%V") -> unpack("V")
Ben Pfaff [Sat, 20 Nov 2004 02:32:28 +0000 (02:32 +0000)]
Comment.
Ben Pfaff [Sat, 20 Nov 2004 02:31:09 +0000 (02:31 +0000)]
More VM tests.
Ben Pfaff [Sat, 20 Nov 2004 00:21:29 +0000 (00:21 +0000)]
More VM tests.
Ben Pfaff [Thu, 18 Nov 2004 01:14:18 +0000 (01:14 +0000)]
Some initial VM tests.
Ben Pfaff [Thu, 18 Nov 2004 01:13:40 +0000 (01:13 +0000)]
Add -DPINTOS to DEFINES.
Ben Pfaff [Wed, 17 Nov 2004 19:55:46 +0000 (19:55 +0000)]
Update.
Ben Pfaff [Fri, 12 Nov 2004 06:01:17 +0000 (06:01 +0000)]
Update tests.
Ben Pfaff [Tue, 9 Nov 2004 00:33:38 +0000 (00:33 +0000)]
Clarifications.
Ben Pfaff [Fri, 5 Nov 2004 23:43:14 +0000 (23:43 +0000)]
Fix bug caused by previous change.
Ben Pfaff [Fri, 5 Nov 2004 23:22:12 +0000 (23:22 +0000)]
Improve list_remove().
Ben Pfaff [Fri, 5 Nov 2004 23:12:11 +0000 (23:12 +0000)]
Prevent bitmap_scan() from assert-failing if CNT is greater than the
bitmap's size.
Ben Pfaff [Fri, 5 Nov 2004 20:03:06 +0000 (20:03 +0000)]
Update point values.
Ben Pfaff [Fri, 5 Nov 2004 20:02:55 +0000 (20:02 +0000)]
Improve output.
Ben Pfaff [Thu, 4 Nov 2004 01:45:37 +0000 (01:45 +0000)]
Refine exit code print spec.
Ben Pfaff [Thu, 4 Nov 2004 01:22:23 +0000 (01:22 +0000)]
Improve run-tests to accept more output code formats.
Fix some tests.
Ben Pfaff [Wed, 3 Nov 2004 23:31:55 +0000 (23:31 +0000)]
Patch to make bitmap choice random.
Ben Pfaff [Wed, 3 Nov 2004 23:31:30 +0000 (23:31 +0000)]
Rework makefiles to work with older make.
Ben Pfaff [Wed, 3 Nov 2004 22:52:40 +0000 (22:52 +0000)]
More tests.
Ben Pfaff [Wed, 3 Nov 2004 22:48:38 +0000 (22:48 +0000)]
Use "&& mv $@.tmp $@" for threads/intr-stubs.S.
Ben Pfaff [Wed, 3 Nov 2004 21:57:01 +0000 (21:57 +0000)]
Add more tests.
Ben Pfaff [Tue, 2 Nov 2004 03:18:48 +0000 (03:18 +0000)]
Add more tests.
Ben Pfaff [Mon, 1 Nov 2004 06:28:03 +0000 (06:28 +0000)]
Add more tests.
Ben Pfaff [Mon, 1 Nov 2004 06:25:09 +0000 (06:25 +0000)]
Fix use of arbitrary files for disks with "get" and "put" commands.
Ben Pfaff [Mon, 1 Nov 2004 05:33:30 +0000 (05:33 +0000)]
Add more tests.
Fix - in makefile var bug reported by Jim.
Make pintos util able to format and put in one step.