]> Devi Nivas Git - cs3210-lab1.git/log
cs3210-lab1.git
19 years agosplit syscall.c into sysfile.c and sysproc.c
rsc [Wed, 6 Sep 2006 18:19:11 +0000 (18:19 +0000)]
split syscall.c into sysfile.c and sysproc.c

19 years agorm rm
rsc [Wed, 6 Sep 2006 18:18:43 +0000 (18:18 +0000)]
rm rm

19 years agowriteable => writable
rsc [Wed, 6 Sep 2006 18:06:04 +0000 (18:06 +0000)]
writeable => writable

19 years agobreak single-line if statements
rsc [Wed, 6 Sep 2006 17:57:47 +0000 (17:57 +0000)]
break single-line if statements

19 years agomore named constants
rsc [Wed, 6 Sep 2006 17:54:29 +0000 (17:54 +0000)]
more named constants

19 years agomore tabs go away
rsc [Wed, 6 Sep 2006 17:53:15 +0000 (17:53 +0000)]
more tabs go away

19 years agono /* */ comments
rsc [Wed, 6 Sep 2006 17:50:20 +0000 (17:50 +0000)]
no /* */ comments

19 years agostandardize various * conventions
rsc [Wed, 6 Sep 2006 17:27:19 +0000 (17:27 +0000)]
standardize various * conventions

19 years agostandardize on unnamed args in prototypes
rsc [Wed, 6 Sep 2006 17:10:00 +0000 (17:10 +0000)]
standardize on unnamed args in prototypes

19 years agospacing
rsc [Wed, 6 Sep 2006 17:06:10 +0000 (17:06 +0000)]
spacing

19 years agospacing fixes: no tabs, 2-space indents (for rtm)
rsc [Wed, 6 Sep 2006 17:04:06 +0000 (17:04 +0000)]
spacing fixes: no tabs, 2-space indents (for rtm)

19 years agoprint "0" for null string
rsc [Wed, 6 Sep 2006 16:38:39 +0000 (16:38 +0000)]
print "0" for null string

19 years agotweak
rsc [Wed, 6 Sep 2006 16:36:54 +0000 (16:36 +0000)]
tweak

19 years agoclear np->mem after freeing
rsc [Wed, 6 Sep 2006 16:35:21 +0000 (16:35 +0000)]
clear np->mem after freeing

19 years agosome pipe support in sh
kaashoek [Wed, 6 Sep 2006 15:32:21 +0000 (15:32 +0000)]
some pipe support in sh
bug in proc_wait

19 years agonits
kaashoek [Wed, 6 Sep 2006 01:25:41 +0000 (01:25 +0000)]
nits

19 years agochange sections and order of files in printout
kaashoek [Wed, 6 Sep 2006 00:07:09 +0000 (00:07 +0000)]
change sections and order of files in printout

19 years agoNew formatting scripts.
rsc [Tue, 5 Sep 2006 15:50:55 +0000 (15:50 +0000)]
New formatting scripts.

The use/defs extraction in runoff still needs some work
for xv6 code style.

19 years agoa few nits
kaashoek [Mon, 4 Sep 2006 12:41:27 +0000 (12:41 +0000)]
a few nits

19 years agonits
rtm [Mon, 4 Sep 2006 11:52:36 +0000 (11:52 +0000)]
nits

19 years agonits
kaashoek [Sun, 3 Sep 2006 18:32:58 +0000 (18:32 +0000)]
nits

19 years agodon't send keyboard interrupts to the second cpu, if we have only one cpu.
kaashoek [Sun, 3 Sep 2006 17:34:09 +0000 (17:34 +0000)]
don't send keyboard interrupts to the second cpu, if we have only one cpu.
xv6 seems to work fine on uniprocessor now.

19 years agoremove duplication
kaashoek [Sun, 3 Sep 2006 15:39:29 +0000 (15:39 +0000)]
remove duplication
don't use the same name for two different pieces of code

19 years agocentralize credits
kaashoek [Sun, 3 Sep 2006 15:10:33 +0000 (15:10 +0000)]
centralize credits

19 years agoindex for printout
kaashoek [Sun, 3 Sep 2006 14:38:10 +0000 (14:38 +0000)]
index for printout
some cleanup

19 years agocomplain if no disk 1
rtm [Wed, 30 Aug 2006 18:55:06 +0000 (18:55 +0000)]
complain if no disk 1
lots of cleanup

19 years agonits
rtm [Tue, 29 Aug 2006 21:35:30 +0000 (21:35 +0000)]
nits

19 years agoclear killed flag in exit
rtm [Tue, 29 Aug 2006 19:59:52 +0000 (19:59 +0000)]
clear killed flag in exit
idecref cwd in exit

19 years agoprune unneeded panics and debug output
rtm [Tue, 29 Aug 2006 19:06:37 +0000 (19:06 +0000)]
prune unneeded panics and debug output

19 years agobetter printout
kaashoek [Tue, 29 Aug 2006 17:50:19 +0000 (17:50 +0000)]
better printout

19 years agoi broke sbrk, fix it
rtm [Tue, 29 Aug 2006 17:01:40 +0000 (17:01 +0000)]
i broke sbrk, fix it

19 years agoclean up stale error checks and panics
rtm [Tue, 29 Aug 2006 14:45:45 +0000 (14:45 +0000)]
clean up stale error checks and panics
delete unused functions
a few comments

19 years agosome text in readme
kaashoek [Mon, 28 Aug 2006 18:31:33 +0000 (18:31 +0000)]
some text in readme
generate postscript printout

19 years agoremove smallcap version
kaashoek [Mon, 28 Aug 2006 15:24:23 +0000 (15:24 +0000)]
remove smallcap version

19 years agoconsistently ignore more than 14 chars in path component
rtm [Sat, 26 Aug 2006 16:31:05 +0000 (16:31 +0000)]
consistently ignore more than 14 chars in path component
forbid create or write of existing directory
mkdir("d1/d2/d3"), .. should refer to d2, not cwd
mkdir increase parent link count

19 years agomkdir check error from mknod
rtm [Sat, 26 Aug 2006 15:06:59 +0000 (15:06 +0000)]
mkdir check error from mknod
chdir return -1 if target not a dir

19 years agofstests bugs
rtm [Fri, 25 Aug 2006 01:37:54 +0000 (01:37 +0000)]
fstests bugs

19 years agofix writing the indirect block
rtm [Fri, 25 Aug 2006 01:25:22 +0000 (01:25 +0000)]
fix writing the indirect block

19 years agoinode addrs[NDIRECT] -> NADDRS
rtm [Fri, 25 Aug 2006 01:11:30 +0000 (01:11 +0000)]
inode addrs[NDIRECT] -> NADDRS
fix race in mknod / creat
use last component in dirent in mknod, not path

19 years agokill user process when it generates an unhandled trap (e.g., 13)
kaashoek [Fri, 25 Aug 2006 00:43:17 +0000 (00:43 +0000)]
kill user process when it generates an unhandled trap (e.g., 13)
fix bug in test code of malloc

19 years agobug in sbrk
kaashoek [Thu, 24 Aug 2006 19:24:36 +0000 (19:24 +0000)]
bug in sbrk
test malloc

19 years agobig directory test
rtm [Thu, 24 Aug 2006 19:21:19 +0000 (19:21 +0000)]
big directory test

19 years agofix bugs in indirect-file code
kaashoek [Thu, 24 Aug 2006 17:28:01 +0000 (17:28 +0000)]
fix bugs in indirect-file code
clean up test program

19 years agouser-level malloc (untested)
kaashoek [Thu, 24 Aug 2006 02:44:41 +0000 (02:44 +0000)]
user-level malloc (untested)
nit in sbrk
indirect block
fix dup to share fd struct

19 years agoi/o redirection in sh
kaashoek [Wed, 23 Aug 2006 01:09:24 +0000 (01:09 +0000)]
i/o redirection in sh
better parsing of sh commands (copied from jos sh)
cat: read from 1 if no args
sbrk system call, but untested
getpid system call
moved locks in keyboard intr, but why do we get intr w. null characters from keyboard?

19 years agocompiling, but untested dup
kaashoek [Sun, 20 Aug 2006 03:33:01 +0000 (03:33 +0000)]
compiling, but untested dup

19 years agoremoved block system call
kaashoek [Sun, 20 Aug 2006 03:08:54 +0000 (03:08 +0000)]
removed block system call
renumber system calls (run gmake clean!)
skeleton for dup system call

19 years agochdir
kaashoek [Sat, 19 Aug 2006 23:41:34 +0000 (23:41 +0000)]
chdir
cd in shell
nits in mkdir, ls, etc.

19 years agoproc[0] can sleep(), at least after it gets to main00()
rtm [Wed, 16 Aug 2006 01:56:00 +0000 (01:56 +0000)]
proc[0] can sleep(), at least after it gets to main00()
proc[0] calls iget(rootdev, 1) before forking init

19 years agono more proc[] entry per cpu for idle loop
rtm [Tue, 15 Aug 2006 22:18:20 +0000 (22:18 +0000)]
no more proc[] entry per cpu for idle loop
each cpu[] has its own gdt and tss
no per-proc gdt or tss, re-write cpu's in scheduler (you win, cliff)
main0() switches to cpu[0].mpstack

19 years agooops
kaashoek [Tue, 15 Aug 2006 15:54:53 +0000 (15:54 +0000)]
oops

19 years agocommented out code for cwd
kaashoek [Tue, 15 Aug 2006 15:53:46 +0000 (15:53 +0000)]
commented out code for cwd

19 years agouser-level programs: mkdir and rm
kaashoek [Mon, 14 Aug 2006 21:22:13 +0000 (21:22 +0000)]
user-level programs: mkdir and rm
shell parses arguments (very simplistic)
readme version of README (sh doesn't deal with capital characters)
printf recognizes %c
nicer output format for ls

19 years agoset size for directories correctly in wdir and mkfs
kaashoek [Mon, 14 Aug 2006 14:13:52 +0000 (14:13 +0000)]
set size for directories correctly in wdir and mkfs
mkdir
ls shows stat info for each dir entry

19 years agostart on mkdir
kaashoek [Mon, 14 Aug 2006 03:00:13 +0000 (03:00 +0000)]
start on mkdir
stat

19 years agowdir now uses readi/writei
rtm [Sun, 13 Aug 2006 20:06:42 +0000 (20:06 +0000)]
wdir now uses readi/writei

19 years agofix iget() bug that allocated in-use inode[] entries
rtm [Sun, 13 Aug 2006 15:51:58 +0000 (15:51 +0000)]
fix iget() bug that allocated in-use inode[] entries

19 years agodon't print unallocated dir entries
kaashoek [Sun, 13 Aug 2006 15:05:58 +0000 (15:05 +0000)]
don't print unallocated dir entries

19 years agonamei returns locked parent dir inode for create / unlink
rtm [Sun, 13 Aug 2006 12:22:44 +0000 (12:22 +0000)]
namei returns locked parent dir inode for create / unlink
don't hold fd table lock across idecref() (latter does block i/o)
idecref calls iput() in case last ref -> freeing inode
dir size is 512 * # blocks, so readi/writei &c work
unlink deletes dirent even if ip->nlink > 0

19 years agozero freed blocks
kaashoek [Sun, 13 Aug 2006 05:28:04 +0000 (05:28 +0000)]
zero freed blocks
multi-block directories
track size of directory (size = number entries in use)
should namei (and other code that scans through directories) scan through all blocks of a directory and not use size?

19 years agolink()
rtm [Sun, 13 Aug 2006 02:12:44 +0000 (02:12 +0000)]
link()

19 years agozero out all of dirent.name when creating
rtm [Sat, 12 Aug 2006 22:44:26 +0000 (22:44 +0000)]
zero out all of dirent.name when creating
don't increase length of directory

19 years agoLRU disk cache replacement
rtm [Sat, 12 Aug 2006 22:34:13 +0000 (22:34 +0000)]
LRU disk cache replacement

19 years agofree inode only when noone is holding a pointer to it. should fix open-unlink-
kaashoek [Sat, 12 Aug 2006 22:03:01 +0000 (22:03 +0000)]
free inode only when noone is holding a pointer to it.  should fix open-unlink-
read problem, but untested

19 years agobuffer cache, fifo replacement
rtm [Sat, 12 Aug 2006 17:17:35 +0000 (17:17 +0000)]
buffer cache, fifo replacement

19 years agomknod set nlink = 1
rtm [Sat, 12 Aug 2006 16:47:48 +0000 (16:47 +0000)]
mknod set nlink = 1
usertests for concurrent create/delete, and read() after unlink()

19 years agofix getblk to actually lock the block
rtm [Sat, 12 Aug 2006 11:38:57 +0000 (11:38 +0000)]
fix getblk to actually lock the block
no more cons_put system calls
usertests tests two processes writing files

19 years agofstat
kaashoek [Sat, 12 Aug 2006 04:33:50 +0000 (04:33 +0000)]
fstat
primitive ls

19 years agounlink,mknod,create with multi-component pathnames should work now
kaashoek [Sat, 12 Aug 2006 01:25:45 +0000 (01:25 +0000)]
unlink,mknod,create with multi-component pathnames should work now
remove console init code from userfs

19 years agofix deadlock---iput(dp) asap
kaashoek [Fri, 11 Aug 2006 18:18:38 +0000 (18:18 +0000)]
fix deadlock---iput(dp) asap
working unlink, but doesn't free dir blocks that become empty
remove out-of-date comment in ioapic

19 years agoinit creates console, opens 0/1/2, runs sh
rtm [Fri, 11 Aug 2006 13:55:18 +0000 (13:55 +0000)]
init creates console, opens 0/1/2, runs sh
sh accepts 0-argument commands (like userfs)
reads from console

19 years agointerrupts could be recursive since lapic_eoi() called before rti
rtm [Thu, 10 Aug 2006 22:08:14 +0000 (22:08 +0000)]
interrupts could be recursive since lapic_eoi() called before rti
so fast interrupts overflow the kernel stack
fix: cli() before lapic_eoi()

19 years agolow-level keyboard input (not hooked up to /dev yet)
rtm [Thu, 10 Aug 2006 02:07:10 +0000 (02:07 +0000)]
low-level keyboard input (not hooked up to /dev yet)
fix acquire() to cli() *before* incrementing nlock
make T_SYSCALL a trap gate, not an interrupt gate
sadly, various crashes if you hold down a keyboard key...

19 years agoprintf
kaashoek [Thu, 10 Aug 2006 01:28:57 +0000 (01:28 +0000)]
printf
convert userfs to use printf
bfree
ifree
writei
start on unlink

19 years agoiread for T_DEV
kaashoek [Wed, 9 Aug 2006 19:25:20 +0000 (19:25 +0000)]
iread for T_DEV
O_RDWR, etc.
create file

19 years agofix test program: don't close before writing
kaashoek [Wed, 9 Aug 2006 17:25:10 +0000 (17:25 +0000)]
fix test program: don't close before writing
set fd to writeable on open for write

19 years agodevsw
kaashoek [Wed, 9 Aug 2006 16:04:04 +0000 (16:04 +0000)]
devsw
checkpoint: write(fd,"hello\n",6) where fd is a console dev almost works

19 years agooops, update directory inode too
kaashoek [Wed, 9 Aug 2006 01:19:48 +0000 (01:19 +0000)]
oops, update directory inode too

19 years agoblock bitmap
kaashoek [Wed, 9 Aug 2006 01:09:36 +0000 (01:09 +0000)]
block bitmap
balloc

19 years agofix race in holding() check in acquire()
rtm [Tue, 8 Aug 2006 19:58:06 +0000 (19:58 +0000)]
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

19 years agomknod,ialloc,iupdate
kaashoek [Tue, 8 Aug 2006 18:07:37 +0000 (18:07 +0000)]
mknod,ialloc,iupdate

19 years agobwrite
kaashoek [Mon, 7 Aug 2006 01:38:46 +0000 (01:38 +0000)]
bwrite

19 years agogeneralize async read to support write too
kaashoek [Sun, 6 Aug 2006 20:28:15 +0000 (20:28 +0000)]
generalize async read to support write too

19 years agonit
kaashoek [Fri, 4 Aug 2006 18:23:23 +0000 (18:23 +0000)]
nit

19 years agobetter interrupt plan---this one appears to work
kaashoek [Fri, 4 Aug 2006 18:12:31 +0000 (18:12 +0000)]
better interrupt plan---this one appears to work
ioapic

19 years agoopen()
rtm [Sat, 29 Jul 2006 09:35:02 +0000 (09:35 +0000)]
open()

19 years agoacquire+release ide_lock in ide_intr
kaashoek [Sat, 29 Jul 2006 01:20:15 +0000 (01:20 +0000)]
acquire+release ide_lock in ide_intr

19 years agoexec arguments
rtm [Fri, 28 Jul 2006 22:33:07 +0000 (22:33 +0000)]
exec arguments

19 years agoprimitive exec
rtm [Thu, 27 Jul 2006 21:10:00 +0000 (21:10 +0000)]
primitive exec

19 years agoupdate
rtm [Wed, 26 Jul 2006 10:17:39 +0000 (10:17 +0000)]
update

19 years agonamei
rtm [Fri, 21 Jul 2006 22:10:40 +0000 (22:10 +0000)]
namei

19 years agobread
rtm [Fri, 21 Jul 2006 13:18:04 +0000 (13:18 +0000)]
bread
iget
mkfs makes a file system image
put this in your .bochsrc:
ata0-slave: type=disk, mode=flat, path="fs.img", cylinders=1024, heads=1, spt=1

19 years agouint32_t -> uint &c
rtm [Thu, 20 Jul 2006 09:07:53 +0000 (09:07 +0000)]
uint32_t -> uint &c

19 years agoprevent longjmp / forkret from writing over tf->edi
rtm [Tue, 18 Jul 2006 19:22:37 +0000 (19:22 +0000)]
prevent longjmp / forkret from writing over tf->edi

19 years agoadd ide_lock for sleep
rsc [Mon, 17 Jul 2006 05:00:25 +0000 (05:00 +0000)]
add ide_lock for sleep

19 years agostandarize on unix-like lowercase struct names
rsc [Mon, 17 Jul 2006 01:58:13 +0000 (01:58 +0000)]
standarize on unix-like lowercase struct names

19 years agono more cons_putc; real_cons_putc -> cons_putc
rsc [Mon, 17 Jul 2006 01:53:43 +0000 (01:53 +0000)]
no more cons_putc; real_cons_putc -> cons_putc

19 years agoadd uint and standardize on typedefs instead of unsigned
rsc [Mon, 17 Jul 2006 01:52:13 +0000 (01:52 +0000)]
add uint and standardize on typedefs instead of unsigned

19 years agocleaner
rsc [Mon, 17 Jul 2006 01:51:47 +0000 (01:51 +0000)]
cleaner

19 years agogoodbye PushRegs
rsc [Mon, 17 Jul 2006 01:36:39 +0000 (01:36 +0000)]
goodbye PushRegs