summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2006-08-15oopskaashoek1-1/+1
2006-08-15commented out code for cwdkaashoek8-4/+24
2006-08-14user-level programs: mkdir and rmkaashoek8-9/+91
shell parses arguments (very simplistic) readme version of README (sh doesn't deal with capital characters) printf recognizes %c nicer output format for ls
2006-08-14set size for directories correctly in wdir and mkfskaashoek5-14/+36
mkdir ls shows stat info for each dir entry
2006-08-14start on mkdirkaashoek7-7/+73
stat
2006-08-13wdir now uses readi/writeirtm2-33/+13
2006-08-13fix iget() bug that allocated in-use inode[] entriesrtm7-61/+20
2006-08-13don't print unallocated dir entrieskaashoek1-1/+2
2006-08-13namei returns locked parent dir inode for create / unlinkrtm7-82/+120
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
2006-08-13zero freed blockskaashoek2-8/+34
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?
2006-08-13link()rtm11-39/+149
2006-08-12zero out all of dirent.name when creatingrtm4-17/+20
don't increase length of directory
2006-08-12LRU disk cache replacementrtm5-12/+51
2006-08-12free inode only when noone is holding a pointer to it. should fix open-unlink-kaashoek1-36/+43
read problem, but untested
2006-08-12buffer cache, fifo replacementrtm4-5/+24
2006-08-12mknod set nlink = 1rtm2-3/+119
usertests for concurrent create/delete, and read() after unlink()
2006-08-12fix getblk to actually lock the blockrtm11-86/+159
no more cons_put system calls usertests tests two processes writing files
2006-08-12fstatkaashoek11-5/+115
primitive ls
2006-08-12unlink,mknod,create with multi-component pathnames should work nowkaashoek4-33/+41
remove console init code from userfs
2006-08-11fix deadlock---iput(dp) asapkaashoek5-33/+73
working unlink, but doesn't free dir blocks that become empty remove out-of-date comment in ioapic
2006-08-11init creates console, opens 0/1/2, runs shrtm11-39/+163
sh accepts 0-argument commands (like userfs) reads from console
2006-08-10interrupts could be recursive since lapic_eoi() called before rtirtm16-28/+194
so fast interrupts overflow the kernel stack fix: cli() before lapic_eoi()
2006-08-10low-level keyboard input (not hooked up to /dev yet)rtm14-14/+249
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...
2006-08-10printfkaashoek11-42/+238
convert userfs to use printf bfree ifree writei start on unlink
2006-08-09iread for T_DEVkaashoek5-12/+41
O_RDWR, etc. create file
2006-08-09fix test program: don't close before writingkaashoek3-11/+1
set fd to writeable on open for write
2006-08-09devswkaashoek9-2/+68
checkpoint: write(fd,"hello\n",6) where fd is a console dev almost works
2006-08-09oops, update directory inode tookaashoek1-2/+9
2006-08-09block bitmapkaashoek3-30/+103
balloc
2006-08-08fix race in holding() check in acquire()rtm20-55/+209
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
2006-08-08mknod,ialloc,iupdatekaashoek9-2/+152
2006-08-07bwritekaashoek4-8/+33
2006-08-06generalize async read to support write tookaashoek3-12/+17
2006-08-04nitkaashoek2-20/+18
2006-08-04better interrupt plan---this one appears to workkaashoek11-12/+217
ioapic
2006-07-29open()rtm17-13/+89
2006-07-29acquire+release ide_lock in ide_intrkaashoek1-1/+3
2006-07-28exec argumentsrtm7-17/+89
2006-07-27primitive execrtm10-42/+243
2006-07-26updatertm1-2/+3
2006-07-21nameirtm7-11/+164
2006-07-21breadrtm12-32/+377
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
2006-07-20uint32_t -> uint &crtm17-271/+252
2006-07-18prevent longjmp / forkret from writing over tf->edirtm3-6/+9
2006-07-17add ide_lock for sleeprsc6-8/+41
2006-07-17standarize on unix-like lowercase struct namesrsc10-59/+59
2006-07-17no more cons_putc; real_cons_putc -> cons_putcrsc2-18/+7
2006-07-17add uint and standardize on typedefs instead of unsignedrsc15-82/+84
2006-07-17cleanerrsc1-2/+2
2006-07-17goodbye PushRegsrsc4-9/+6