Permalink
Cannot retrieve contributors at this time
OS/161 was written by David A. Holland, with contributions from | |
Amos Blackman | |
Alexandra Fedorova | |
Ada T. Lim | |
Georgi Matev | |
Jay Moorthi | |
Geoffrey Werner-Allen | |
Additional small patches and bug reports have been contributed by | |
various other people, all of whom are (hopefully) listed below. | |
------------------------------------------------------------ | |
OS/161 2.0.3 released 20160124 | |
------------------------------ | |
20170124 dholland in base | |
- Remove obsolete, redundant, or not useful test programs: | |
guzzle (same as hog) | |
kitchen (equivalent to multiexec -n 4 sink) | |
sink (same as conman) | |
sty (equivalent to multiexec -n 6 hog) | |
quinthuge (offers little over triplehuge, can be done with multiexec) | |
quintmat, quintsort (ditto) | |
20170118 dholland in base | |
- Make -g -Og the flags when "debug" is enabled in a kernel config | |
(which it is in the non-OPT ones) and add an additional kernel | |
config verb "debugonly" to get just -g in case that becomes | |
necessary. This should significantly improve the output code | |
quality from gcc without compromising debugging. (However, gcc | |
being gcc, it also sometimes leads to additional spurious | |
warnings that don't occur with either -g or -O2.) | |
20170118 dholland in base | |
- Add a MI mainbus_debugger() function that goes through the right | |
MD paths to trigger the debugger hook in the ltrace device. Also | |
add a menu function "debug" to trigger it. | |
20170118 dholland in base | |
- Add some bits to forktest to try to catch the case where the fork | |
child returns from the next system call instead of from fork. | |
(Which is a moderately common bug, caused by races copying the | |
trapframe information in the kernel.) | |
20170117 dholland in base | |
- Add a menu command "deadlock" to intentionally deadlock. | |
20170117 dholland in base, from Sam Fishman | |
- Fix parallelvm -w so that if one of the forks fails the whole | |
thing doesn't wedge. | |
20170117 dholland in base, reported by Sam Fishman | |
- Don't do semfs I/O from NULL, or from/to insufficiently sized | |
buffers. Like the 20150615 change, except covering the rest of | |
the tests that use the semaphores that were doing it wrong: | |
multiexec, parallelvm, and schedpong. | |
20170117 dholland in base, from Sam Fishman | |
- Add assembler directives to exception-mips1.S that tell gdb how | |
to read trap frames correctly. Garbage-collect old stuff left | |
over from making it work with a (much) older version of gdb a | |
long time back. This also usually makes it possible to trace back | |
through a syscall into a userlevel process; include a gdb script | |
with tools for making this useful. | |
20170117 dholland in base | |
- Merge the deadlock detector into base. It was a success last year. | |
- Mention in the comments that the hangman hooks in locks need to | |
be called atomically. | |
20170117 dholland in base, reported by Jeffrey Cai, patch from Sam Fishman | |
- Fix off-by-one in tac that makes it skip the first line of files. | |
20170117 dholland in base, from Sam Fishman | |
- Make badcall's "pipe with unaligned pointer" test clean up after | |
itself if the operation succeeds. Otherwise it leaks fds and that | |
can intefere with other tests. | |
20170116 dholland in base, reported by Sam Fishman | |
- Don't allow opening an entirely empty pathname to succeed, and | |
don't allow success for this case in badcall either. | |
20170116 dholland in base, from Sasha Fedorova | |
- Fix write buffer size in filetest. | |
20160325 dholland in base | |
- Fix macro parenthesis bug in ROUNDUP(). | |
20160304 dholland in base, from Sam Fishman | |
- Make runtest.py handle spacing in the command strings it's given. | |
20160216 dholland in base | |
- Fix spacing problems in ls -l output for large files. | |
20160203 dholland in base | |
- Expand comments attached to cpustacks[]/cputhreads[], prompted by | |
James Mickens. | |
20160125 dholland in base, from Nikhil Benesch. | |
- Fix stupid argument handling bug in test.py. | |
OS/161 2.0.2 released 20160112 | |
------------------------------ | |
20160112 dholland in base | |
- Add vfs_swapon() and vfs_swapoff() functions. These are like | |
vfs_mount() and vfs_unmount(), except for devices to be used for | |
swap. Using these instead of just opening the raw device causes | |
them to be tagged busy, so that accidentally using the same disk | |
for swap and a file system will fail. | |
20160112 dholland in base | |
- Kill off vm_tlbshootdown_all() and VM_TLBSHOOTDOWN_ALL. While | |
there's nothing wrong per se with doing a TLB shootdown that | |
invalidates all mappings, coalescing multiple pending TLB | |
shootdown requests into a single all-mappings request requires at | |
least MD logic, which the oversimplified scheme here didn't | |
support. In practice TLB shootdown requires synchronization, and | |
the coalescing scheme made it unsafe to put synchronization hooks | |
(that might get dropped) into struct tlbshootdown. Instead leave | |
behind a comment suggesting steps to take if the TLB shootdown | |
queue ever actually overflows in practice, which isn't that | |
likely. | |
20160112 dholland in base, reported by Sam Fishman | |
- In thread_make_runnable, don't send unidle IPIs to curcpu. | |
20160111 dholland in base | |
- Provide some simple test automation logic, and install it in | |
$(OSTREE)/testscripts. It uses Python and pexpect, so provide | |
some suitable infrastructure for handling that. | |
20160111 dholland in base | |
- Have "make clean" in a man directory do nothing instead of failing. | |
20160107 dholland in base | |
- Don't take vfs_biglock in vnode_check(). It isn't safe (e.g. it | |
can deadlock when paging once you have a VM system) and the | |
things vnode_check() looks at are supposed to be constant fields | |
anyway. If they aren't actually constant because of bugs, reading | |
a stale or even garbage value is not going to hurt more. | |
20160107 dholland in deadlock-detector | |
- Add a deadlock detector. For now this will be supplied to | |
instructors as a supplementary patch, because it intrudes into | |
the synchronization primitives and affects what students do | |
there. We are planning to try it on our students this coming | |
semester; if that works out well, I'll probably merge it into | |
base. | |
20160107 dholland in base | |
- In testbin/multiexec, if fork fails partway through, continue | |
with the forks we got. Otherwise the subprocesses we started hang | |
around forever, and there's no way to kill them. | |
20160106 dholland in all | |
- New format for CHANGES that admits longer descriptions, and that | |
deals better with having many branches and patches. | |
- Merge all the branch CHANGES.* files into the main CHANGES, as | |
having multiple CHANGES files was never desirable. | |
OS/161 2.0.1 released 20150805 | |
------------------------------ | |
20150804 dholland in base | |
- Improve multiexec's error reporting. | |
20150804 dholland in base | |
- Minor fixes to frack check. | |
20150722 dholland in base | |
- Add assertions to dumbvm to check that sleeping is ok in various | |
contexts where real VM systems typically sleep. | |
20150722 dholland in base | |
- Initialize curcpu/curthread a bit earlier. | |
20150721 dholland in base | |
- Remove proc->p_threads[] array. Just count the number of threads | |
in each proc. This is enough to get going on, and it's easy for | |
students to add and synchronize an explicit array of threads | |
themselves if they want it. (It needs a sleeplock; but by that | |
point they'll have those. We don't out of the box though.) | |
20150713 dholland in base | |
- Make all sfs prints/panics include the volume name. | |
20150713 dholland in base | |
- Have sfsck print invalid inode type values instead of just saying | |
"invalid". | |
20150713 dholland in base | |
- Have forktest print ABCD instead of 1234 for clarity. | |
20150713 dholland in base | |
- Kill off allwchans[]; in practice it isn't useful. | |
20150710 dholland in base | |
- Split out the pieces of sfs_sync for reusability. | |
20150706 dholland in base | |
- Add support for new sys161 profiler control registers. | |
20150625 dholland in base | |
- Fix frack "writetruncseq" workload. | |
20150605 dholland in base | |
- Have semfs update uio_offset; increases robustness. | |
- Don't do semfs I/O from NULL. It causes consternation. | |
20150605 dholland in base | |
- Warn that copying threadlist structures breaks them. | |
20150605 dholland in base | |
- New test: schedpong, an actual scheduler workload, now possible | |
because we have semfs. | |
20150603 dholland in base | |
- Add example unit tests for the provided semaphores. | |
20150603 dholland in base | |
- In panic, drop to the debugger before sync, not after. Otherwise, | |
the sync complicates postmortem analysis. Also, for file system | |
panics it often deadlocks. | |
20150603 dholland in base | |
- Make "dumpsfs -i N -a image" work. | |
20150603 dholland in base | |
- Make kernel config script reject duplicate .o names. | |
20150603 dholland in base | |
- Improve the printouts of testbin/badcall. | |
- Improve printouts of testbin/crash for legibility. | |
20150528 dholland in base | |
- Comment up testbin/frack/check.c. Badly needed. | |
20150527 dholland in base, from Keno Fischer. | |
- Fix various minor bugs found by clang-static-analyzer. | |
20150527 dholland in base | |
- Make the skeleton userland stdio less needlessly dumb. | |
20150527 dholland in base | |
- New kernel menu test: at2; tests arrays > 1 page. | |
20150519 dholland in base | |
- New test: bigfork, intended mostly for performance testing. | |
20150513 dholland in base | |
- Fix "unexpected EOF" bug in frack check. | |
- Fix flagrantly wrong assert in frack check. | |
- Fix fd leaks in frack check. | |
20150428 dholland in base, from Sam Fishman and Michelle Deng. | |
- Fix error-path assertions in sfs_domount. | |
20150422 dholland in base | |
- Re-enable ftruncate in frack by default. | |
20150417 dholland in base, from Nikhil Benesch. | |
- Fix configure test for ntohll. | |
20150417 dholland in base, from Nikhil Benesch. | |
- Use printf instead of echo -n in shell scripts; it seems that | |
even in 2015 Mac OS X comes with a broken echo, and we don't care | |
about host OSes too old to have printf in sh. | |
20150322 dholland in base, from Anne Madoff. | |
- Fix typos in non-dumbvm addrspace.h. | |
20150322 dholland in base | |
- Fix some typos in comments. | |
20150127 dholland in base | |
- Patch more Linux build problems caused by glibc bugs. | |
OS/161 2.0 released 20150115 | |
---------------------------- | |
20150113 dholland in base | |
- Drop to the debugger on panic. | |
20150113 dholland in base | |
- Document parallelvm -w. | |
20150113 dholland in base, from Katherine Flavel. | |
- Better man page typesetting. | |
20150108 dholland in base | |
- Fix FSOP_GETROOT signature/usage so it can fail. | |
20150108 dholland in base | |
- Add several missing man pages for testbin programs. | |
20150108 dholland in base | |
- Fix naming of semaphores in testbin/multiexec. | |
20150107 dholland in base | |
- Rename kern/malloctest.c to kmalloctest.c for clarity. | |
- Also change malloctest* symbols to kmalloctest*. | |
20140924 dholland in base | |
- Print the kernel build number after linking. | |
OS/161 1.99.08 released 20140924 | |
-------------------------------- | |
Consider this 2.0-RC1. | |
20140924 dholland in base | |
- Make km3 rotate object sizes as originally intended. | |
20140924 dholland in base | |
- Make frack print a visible divider when it syncs. | |
20140922 dholland in base | |
- Add /bin/tac, which uses unlinked scratch files. | |
20140919 dholland in base | |
- Allow giving testbin/bigfile the chunk size to write. | |
20140919 dholland in base | |
- Add a design doc about the structure of assignments. | |
20140919 dholland in base | |
- Make certain sfsck checks set the exit status properly. | |
20140918 dholland in base | |
- Provide general-purpose metadata I/O function in sfs. | |
20140916 dholland in base | |
- Remove size workaround in bigexec; the solution set is now fixed. | |
20140904 dholland in base | |
- Fix problem with stray symlinks in $(OSTREE)/include. | |
20140904 dholland in base | |
- Change sfs_vnode->sv_v to sv_absvn for consistency. | |
20140904 dholland in base | |
- Add bloat test; it uses all available memory rapidly. | |
20140904 dholland in base | |
- Fix testbin/crash for gcc 4.8. | |
20140904 dholland in base | |
- Make testbin/filetest do something useful if given no argv. | |
20140904 dholland in base | |
- Add sys/cdefs.h and move userland __DEAD there. | |
- Declare userland err* __DEAD. | |
20140903 dholland in base | |
- Simplify ram.c interface as suggested by several of my students. | |
20140829 dholland in base | |
- Add km4: a kmalloc test for multipage allocations. | |
20140829 dholland in base | |
- Add multiexec test for lots of procs in exec at once. | |
20140828 dholland in base | |
- Fix inlining for gcc 4.8, and a few other build issues. | |
- Tighten asm constraints for gcc 4.8. | |
20140825 dholland in base | |
- Remove DEVOP_LASTCLOSE; nothing uses it and we will never add | |
rewind-on-close tape devices. | |
- Don't fsync in sfs_lastclose; it's outdated practice. | |
- Remove VOP_LASTCLOSE; nothing uses it any more. | |
- Remove vnode open count and VOP_INC/DECOPEN. | |
20140825 dholland in base | |
- Use a separate spinlock for vnode refcounts. (Using vfs_biglock | |
causes sleeping while holding spinlocks.) | |
20140825 dholland in base | |
- Don't use sfs_io() for directory entries. | |
20140821 dholland in base | |
- Replace VOP_TRYSEEK with static VOP_ISSEEKABLE. | |
20140821 dholland in base | |
- Make devices check seek position validity on the fly. | |
20140806 dholland in base, from Anne Madoff. | |
- Make sfs_link reject directories. | |
20140730 dholland in base | |
- Make testbin/hog run longer. | |
20140729 dholland in base | |
- Make psort big enough to be useful as a fs test. | |
- Document psort's sizing knobs. | |
20140729 dholland in base | |
- Add ARRAYCOUNT() macro for static array length. | |
20140729 dholland in base | |
- Add array_preallocate(). | |
20140729 dholland in base | |
- Make npages argument of alloc_kpages() unsigned. | |
20140729 dholland in base | |
- Tidy up construction/destruction of struct sfs_fs. | |
20140728 dholland in base | |
- Make sfs_read/writeblock take the buffer length. (One should | |
always do that, even if it's really the same everywhere.) | |
20140728 dholland in base | |
- struct sfs_super -> struct sfs_superblock. | |
20140728 dholland in base | |
- Adjust SFS code to make it more readily extensible. | |
20140728 dholland in base | |
- Rename a bunch of the SFS constants for clarity. | |
- Always call SFS's free block bitmap the "freemap". | |
20140725 dholland in base | |
- Add usemtest for checking the semfs semaphores. | |
20140724 dholland in base | |
- Make failed SFS writes not increase the file size. | |
20140724 dholland in base | |
- Distinguish MIPS 512M RAM limit and LAMEbus 508M limit. | |
20140722 dholland in base | |
- sfs_dir -> sfs_direntry, by popular demand. | |
20140722 dholland in base | |
- Add some notes about the atomicity of dup2(). | |
20140722 dholland in base, from Jared Pochtar. | |
- Add notes about the limits of syscall atomicity in multithreaded | |
processes. | |
20140722 dholland in base | |
- Add redirect test to check stdin/stdout redirection. | |
20140722 dholland in base | |
- Add bigseek test for checking seeks beyond 2^32. | |
- Fix emufs handling of seek positions beyond 2^32. | |
20140721 dholland in base | |
- Add file open mode checks to badcall. | |
20140721 dholland in base | |
- Fix interaction of kmalloc guards and kmalloc labels. | |
20140721 dholland in base | |
- Be more conservative about panic on stray interrupt. | |
20140721 dholland in base | |
- Fix userland build to not belch on removed .h files. | |
- Fix userland build to not rebuild unnecessarily. | |
20140721 dholland in base | |
- In badcall, don't shout if mkdir isn't implemented. | |
20140717 dholland in base | |
- Fix misleading comments and variable names in proc.c. | |
20140716 dholland in base | |
- Add -w option to parallelvm to wait for forking. | |
20140716 dholland in base | |
- Replace a busywait in badcall with the new user semaphores. | |
20140716 dholland in base | |
- Provide userlevel semaphores via semfs filesystem. Open | |
"sem:<name>", then use read to P() and write to V(). | |
20140716 dholland in base | |
- Move the just-fail vnode op stubs to VFS. | |
20140710 dholland in base | |
- Added new test program: sbrktest. | |
20140710 dholland in base | |
- Ship qsort() in libc, not in sfsck's compat code. | |
- Make the libc qsort() actually quicksort. | |
20140709 dholland in base | |
- SWAP{S,L,LL} -> SWAP{16,32,64} in sfs tools. | |
20140709 dholland in base | |
- Fix reversed found/expected printout in frack check. | |
20140518 dholland in base | |
- Fix embarrasing sort bugs in native sfsck. | |
20140430 dholland in base | |
- Add poisondisk tool for testing file system recovery. | |
20140428 dholland in base | |
- Add hostcompat logic for 64-bit byte-swapping. | |
20140417 dholland in base | |
- Fix testbin/zero to use page-sized sbrk calls. | |
20140415 dholland in base | |
- Rewrite dumpsfs and make it much more useful. | |
20140414 dholland in base | |
- Fix missing initialization of cpu->c_spinlocks. | |
20140410 dholland in base | |
- Fix bug in malloc changes. Add assertion to malloctest. | |
20140326 dholland in base | |
- Make userlevel malloc allocate in page-sized chunks. | |
20140326 dholland in base | |
- Fix the (unused) 64-bit userlevel malloc code. | |
20140314 dholland in base | |
- Make forktest show how much output is expected. | |
20140220 dholland in base | |
- Add new sy4 test for CVs. | |
20140211 dholland in base | |
- Tidy some logic in thread_make_runnable. | |
20140211 dholland in base, from Anne Madoff. | |
- Mark threads READY when waking them. | |
20140201 dholland in base, reported by Emmet Jao. | |
- Fix some outdated comments. | |
20140128 dholland in base | |
- Fix default OSTREE in configure script. | |
OS/161 1.99.07 released 20140123 | |
-------------------------------- | |
20140123 dholland in base | |
- Add "frack" test (filesystem recover and check). | |
20140123 dholland in base | |
- Add factorial test that computes using execv. | |
20140123 dholland in base | |
- Add fs6 test that creates lots of small files. | |
20140122 dholland in base | |
- Mark enter_new_process and related code __DEAD. | |
20140122 dholland in base | |
- Make the semaphore counter unsigned. | |
20140122 dholland in base | |
- When kmalloc gets a page, assert that it's aligned. | |
20140122 dholland in base, from Christian Anderson. | |
- Fix error leak in sfs_balloc. | |
20140122 dholland in base | |
- Use ssize_t and pid_t more in unistd.h. | |
20140122 dholland in base | |
- Add discussion of ARG_MAX to execv man page. | |
20140122 dholland in base | |
- Add missing <stdbool.h> for userland. | |
20140122 dholland in base | |
- Added sparsefile test program for making sparse files. | |
20140122 dholland in base | |
- splx() needs to work before curcpu/curthread exists. | |
20140122 dholland in base | |
- Clarify that proc_remthread requires splhigh. | |
20140115 dholland in base | |
- Remove VOP_INIT/CLEANUP macros. Use vnode_init/cleanup. | |
20140115 dholland in base | |
- Make device open/close eachopen/lastclose like vnodes. | |
20140115 dholland in base | |
- Move vfs-level device ops to an ops table struct. | |
20140115 dholland in base | |
- Clarify/correct comments pertaining to O_APPEND. | |
20140114 dholland in base | |
- Reorganize SFS sources. | |
20131112 dholland in base | |
- Reorganize sfsck sources; rework and improve sfsck. | |
- In SFS, always provide N{,D,T}INDIRECT macros. | |
20131110 dholland in base | |
- Don't use uninitialized file permissions in badcall. | |
20131110 dholland in base | |
- Provide __UNUSED along with __PF and __DEAD. | |
20131108 dholland in base | |
- Rearrange (and fix) hacks for _exit() returning. It now faults on | |
"0xeeeee00f" if it can't exit. | |
20131107 dholland in base | |
- Handle TLB pipeline hazards correctly. | |
20131107 dholland in base | |
- Add some sample/experimental gdb scripts. | |
20131107 dholland in base | |
- Make the console polling logic not use internal vars. | |
20131107 dholland in base | |
- Have wchan_sleep assert if holding extra spinlocks. | |
20131107 dholland in base | |
- Don't use (our) assignment numbers for kernel configs. | |
20131107 dholland in base | |
- Remove the synch problems, and their support framework, from the | |
base system. Ship this material as a patch instead. | |
20131107 dholland in base | |
- Rename src/user -> src/userland. Seems to be the best choice | |
among a number of unappealing alternatives. | |
20131105 dholland in base | |
- Disallow EINVAL for "no such process" in badcall. | |
20131105 dholland in base | |
- Clean up sh's use of exit codes. | |
20131105 dholland in base | |
- Have testbin/crash check the signal numbers produced. | |
20131105 dholland in base | |
- Create an array of all wchans for debug purposes. | |
20131105 dholland in base | |
- Rearranged wchan API to make wchans more like CVs. | |
20131105 dholland in base | |
- Print the processor ID and version correctly. | |
20131105 dholland in base | |
- Fix boot on pre-multiprocessor System/161. | |
20131105 dholland in base | |
- Parallelize the kernel depend logic. | |
20131104 dholland in base | |
- Add and use memory barrier ops header. Minor impact. | |
20131104 dholland in base | |
- Rename sfs_inode to sfs_dinode. | |
20131101 dholland in base | |
- Edit and revise the man pages. Add some missing ones. | |
20131101 dholland in base | |
- Update the docs and specs for waitpid. | |
20131030 dholland in base | |
- Use execvp() in sh. Don't have to type /bin/cat now. | |
20131030 dholland in base | |
- Provide getenv() and execvp() in libc. | |
20131030 dholland in base | |
- enter_user_process() now accepts an environ pointer. | |
20131030 dholland in base | |
- Add quinthuge, quintmat, quintsort tests. | |
20131030 dholland in base | |
- Added a libtest with common stuff for testbin/. | |
20131030 dholland in base | |
- Rewrite the .depend-munging script to be readable. | |
20131030 dholland in base | |
- Use ENOSYS (standard) instead of EUNIMP (which isn't). | |
20131030 dholland in base | |
- Fix badcall to expect wait with null status to succeed. | |
20131030 dholland in base | |
- Don't use unportable function casts in sfs. | |
20131029 dholland in base | |
- Add more kmalloc debugging modes and checks. | |
- Add a memory leak detection mode to kmalloc. | |
20131028 dholland in base | |
- Move the whole-filesystem ops to an ops table struct. | |
20131028 dholland in base | |
- Use designated initializers for the vnode ops tables. | |
20131028 dholland in base | |
- Fix the way thread_panic zaps the run queue. | |
20131028 dholland in base | |
- Move memset.c to common/ for use in the kernel. | |
20131028 dholland in base | |
- Mark thread_exit() __DEAD. | |
20131028 dholland in base | |
- Fix addrspace handling in proc_destroy(). | |
20131025 dholland in base | |
- Add another kmalloc test (km3), this one of variable size. | |
- Improve kmalloc to support larger kernel heaps. | |
20131025 dholland in base | |
- Make printf accept %zd/%zu for size_t. | |
20130531 dholland in base | |
- Add tests for the threadlist code. | |
20130531 dholland in base, from Steven Talbot. | |
- Fix threadlist iterators again. | |
20130531 dholland in base | |
- Do thread migration *before* running the scheduler. | |
20130531 dholland in base | |
- Add some more assertions to kfree. | |
20130531 dholland in base | |
- Make badcall understand wait-for-any waitpid(). | |
20130531 dholland in base | |
- Fix depends bug in os161.hostcompile.mk. | |
- Put .depend files in build tree where they belong. | |
- Provide a predepend: hook for makefiles. | |
20130531 dholland in base | |
- Remove getinterval(); replace with timespec arithmetic. | |
20130531 dholland in base | |
- Use struct timespec inside the kernel. | |
20130531 dholland in base | |
- Move kern/startup -> kern/main, like it was in 1.x. | |
20130531 dholland in base | |
- Add "zero" test; checks if the VM system zeros pages. | |
20130531 dholland in base | |
- Change as_activate() to always activate curproc's AS. | |
20130531 dholland in base | |
- Provide both thread and process structures by default. | |
20130530 dholland in base | |
- Fix the scheme for probing LAMEbus device versions; don't require | |
lockstep upgrades for System/161 changes. | |
20130530 dholland in base, from Saagar Deshpande. | |
- Fix typo in comment. | |
20130530 dholland in base | |
- Add comment warning against borrowing from dumbvm. | |
20130530 dholland in base | |
- Increase DUMBVM_STACKPAGES so 64K argv blocks will fit. | |
20130514 dholland in base | |
- Teach sfsck to handle dirs with invalid inode numbers. | |
20130503 dholland in base, reported by multiple students. | |
- Fix another problem in the inode array in sfsck. | |
20130429 dholland in base | |
- Fix sfsck bitmap-checking problem. | |
20130311 dholland in base | |
- Declare panic() and badassert() noreturn. | |
20130308 dholland in base, found by George Kulakowski. | |
- Fix fd leak in badcall. | |
20130306 dholland in base, found by David Palmer. | |
- Fix off_t printing in randcall. | |
20110427 dholland in base, from Andy Brody. | |
- Fix typo in badcall. | |
20110425 dholland in base, found by Jim Danz. | |
- Fix catastrophic bug in sfsck. | |
20110420 dholland in base | |
- Add new bigexec test for checking large argvs. | |
20110319 dholland in base | |
- Use va_copy() in __printf. (At least if available.) | |
20110223 dholland in base, from Amy Tai. | |
- array.h needs cdefs.h and lib.h. | |
20110127 dholland in base | |
- Fix host-psort build problem caused by glibc on Linux. | |
OS/161 1.99.06 released 20110126 | |
-------------------------------- | |
20110126 dholland in base | |
- Fix some parallel build problems. | |
20110126 dholland in base | |
- Rename fs5 test to "long stress test". | |
20110126 dholland in base | |
- Clarify that struct tlbshootdown is a placeholder. | |
20110126 dholland in base | |
- Fix randcall makefile to put calls.c in the build dir. | |
20110126 dholland in base | |
- VOP_OPEN -> VOP_EACHOPEN; VOP_CLOSE -> VOP_LASTCLOSE. | |
20110126 dholland in base | |
- Name struct spinlock's members splk_*, not lk_*. | |
20110126 dholland in base | |
- sfs_fs.c -> sfs_fsops.c, sfs_vnode.c -> sfs_vnops.c | |
20100819 dholland in base | |
- Fix the stray console IRQs problem properly. This requires | |
System/161 1.99.05 or higher. | |
20100819 dholland in base | |
- Revert start/endpolling hack for stray console IRQs. (But keep | |
the code for masking interrupts.) | |
20100819 dholland in base | |
- Don't leave the IPI spinlock dangling on a panic IPI. | |
OS/161 1.99.05 released 20100108 | |
-------------------------------- | |
20100108 dholland in base | |
- Don't cut corners with relocs in mips-exception1.S. | |
20100108 dholland in base | |
- Rearrange how curthread/curcpu get defined, so the mips gdb can | |
see curthread. | |
20100108 dholland in base | |
- Disable BSS zeroing in loadelf, because VM systems should already | |
provide zeroed pages. Make dumbvm do so. | |
20100108 dholland in base | |
- Add ASST3-OPT optimizing config. | |
20100108 dholland in base | |
- Add the shell's design doc to design/. | |
- Add the usermalloc design doc to design/. | |
20100108 dholland in base | |
- Fix outdated comment in start.S. | |
20100108 dholland in base | |
- Move clocksleep() decl to <clock.h>. | |
20100107 dholland in base | |
- Clarify various comments that seem lacking. | |
20090427 dholland in base, from multiple students. | |
- Fix miscommented uio direction constants. Doh. | |
20090424 dholland in base | |
- Add missing as_activate(NULL) during thread exit. | |
20090416 dholland in base, mostly from Robert J. Helblin and Peter Salas. | |
- Fix err/warn vs. errx/warnx usage in various tests. | |
20090413 dholland in base | |
- Use EFBIG, not EINVAL, for "file too large". | |
- Note that this and the following few changes were committed on a | |
separate branch for noncritical fixes that was merged after the | |
1.99.04 release, which went to students as a mid-semester patch. | |
20090402 dholland in base | |
- Make sbrk badcall "unaligned negative" really negative. | |
20090402 dholland in base | |
- Add clarifying comments to struct tlbshootdown. | |
20090320 dholland in base | |
- Fix DEBUG() so it accepts zero vararg parameters. | |
20090214 dholland in base | |
- Remove some references to obsolete name "md_usermode". | |
20090213 dholland in base | |
- Note that wchans don't promise to be FIFO. | |
20090205 dholland in base | |
- Add missing 'volatile' to spinlock.h. | |
OS/161 1.99.04 released 20090414 | |
-------------------------------- | |
20090414 dholland in base | |
- Fix typo in kern/sfs.h. | |
20090414 dholland in base | |
- Fix up testbin/psort so it works adequately on sfs. | |
20090413 dholland in base | |
- Make sfsck track indirect blocks in the free map right. | |
20090413 dholland in base | |
- Fix bug where sfsck chokes on size 0 directories. | |
20090413 dholland in base | |
- Fix case where sfsck can't add missing . and .. entries. | |
20090413 dholland in base | |
- Add sfsck, simple check/recovery tool for sfs. | |
OS/161 1.99.03 released 20090402 | |
-------------------------------- | |
20090402 dholland in base | |
- Fix build of testbin/malloctest. | |
20090320 dholland in base | |
- Check CURCPU_EXISTS in spinlock_do_i_hold. | |
20090313 dholland in base | |
- Fix threadlist iterator macros. | |
OS/161 1.99.02 released 20090219 | |
-------------------------------- | |
20090219 dholland in base | |
- Add missing W* macros with waitpid in testbin progs. | |
20090219 dholland in base | |
- Work around gcc tailcall bug affecting testbin/crash. | |
20090219 dholland in base | |
- Fix missing vfs_biglock ops in vfs_getcwd(). | |
20090219 dholland in base | |
- Fix bad userland declaration of lseek(). | |
20090219 dholland in base | |
- Fix userland .depend file generation. | |
20090219 dholland in base | |
- Add join32to64 and split64to32. | |
20090219 dholland in base | |
- Clarify some comments in the mips syscall.c. | |
20090219 dholland in base | |
- Make stack frames in assembly code 64-bit aligned. | |
20090217 dholland in base | |
- Fix some glitches in the shell. | |
20090210 dholland in base | |
- Fix interrupt level management in trap handling. | |
20090209 dholland in base | |
- The on-chip timers can't be used for clocksleep(). | |
OS/161 1.99.01 released 20090203 | |
-------------------------------- | |
20090202 dholland in base | |
- Don't ever migrate curthread to another cpu. | |
20090202 dholland in base | |
- Use the W* wait macros in the shell. | |
20090202 dholland in base | |
- Document the W* wait macros. | |
OS/161 1.99.00 released 20090202 | |
-------------------------------- | |
20090201 dholland in base | |
- Implement kernel-side support for the GP register. | |
- Change kernel load address to waste less low memory. | |
- Add an input buffer to the console device. | |
- Fix some bugs. | |
20090201 dholland in base | |
- Update man pages for 2.x. | |
20090201 dholland in base | |
- Remove the built-in copy of make. Too much realism; it creates | |
unnecessary hassles. Just ship make with the toolchain. | |
200901** dholland in base | |
- Assorted major hacking to prepare first pre-2.0 tree. | |
- Multiprocessor support. | |
- Improve organization of source tree. | |
- Add the shell (formerly in sol2) and user malloc (formerly in | |
sol3) to the base system. | |
20081224 dholland in base | |
- Begin importing OS/161 1.x bits. (OS/161 2.x branches off from | |
what's projected to be OS/161 1.x release 1.12.) | |
OS/161 1.x change log | |
--------------------- | |
20090115 dholland in base | |
- Fix wrong comment in lib.h. | |
20090106 dholland in base | |
- Fix typo in error message in newvers.sh. | |
20080825 dholland in base | |
- Fix typo in comment in start.S. | |
20080825 dholland in base, reported by Melissa O'Neill a long time ago. | |
- Add curspl assertion to thread_yield. | |
OS/161 1.11 released 20050913 | |
----------------------------- | |
20050907 dholland in base | |
- Minor changes for clean build under gcc 4.0.1. | |
20050321 dholland in base, found by Qicheng Ma. | |
- Add volatile to testbin/ctest. | |
20050307 dholland in base | |
- Create <machine/ktypes.h> for vaddr_t/paddr_t. | |
20050228 dholland in base, found by R.L. West. | |
- Some standards compliance. | |
20040510 dholland in base, from Lukasz Strozek. | |
- Fix args handling in testbin/tail. | |
20040204 dholland in base | |
- Be more consistent about refcounts in vfscwd.c. | |
OS/161 1.10 released 20040203 | |
----------------------------- | |
20040203 dholland in base | |
- Support for hosting OS/161 on Solaris. | |
20040202 dholland in base | |
- Update stdarg.h for gcc 3.x; remove machine/stdarg.h. | |
OS/161 1.09 released 20031227 | |
----------------------------- | |
20031224 dholland in base | |
- Add missing man page for triplesort. | |
20031224 dholland in base | |
- Fix failed compile in lnet.c, currently a null driver. | |
20031224 dholland in base | |
- Fix badcall so it doesn't blow up on empty stdin. | |
20031224 dholland in base, from Hassan Sultan. | |
- Fix argument handling in bin/ln. | |
20031224 dholland in base, from Brian Greenberg. | |
- Fix link count leak in sfs_rename. | |
20031224 dholland in base | |
- Fix silly use-after-free in an SFS mount error path. | |
20031224 dholland in base, from Mike Hamburg. | |
- Fix unaligned sections in dumbvm. | |
20031224 dholland in base | |
- Refer to assignments by content, not number, where possible. | |
- Change "asst1probs" to "synchprobs". | |
20031224 dholland in base | |
- Fix some nonsensical but working code in /bin/pwd. | |
20031224 dholland in base | |
- Update stack assertions in mips/trap.c for 4k stacks. | |
20031224 dholland in base | |
- Install kernels using their configuration name. | |
20031224 dholland in base | |
- Clarify some aspects of the locks/CVs API. | |
20031224 dholland in base | |
- Fix assorted comment typos and glitches. | |
20030626 dholland in base | |
- Commit the fix for a refcounting mistake in SFS. | |
20030626 dholland in base | |
- Fix glitch in one of the dup2 tests in testbin/badcall. | |
20030626 dholland in base | |
- Add missing sized type in mksfs/support.h. | |
20030626 dholland in base | |
- Fix "make depend" glitch in dumpsfs. | |
20030626 dholland in base | |
- Fix minor off-by-one error in menu code. | |
20030421 dholland in base | |
- Fix assertion failure in kernel heap dump code. | |
20030421 dholland in base | |
- Fix crash in testbin/dirconc. | |
OS/161 1.08 released 20030221 | |
----------------------------- | |
Apparently sol2-1.08 was not released until 20030310. | |
20030309 dholland in sol2 | |
- Make shell accept being run with argc==0. | |
20030309 dholland in sol2 | |
- Add support for WNOHANG to shell. | |
20030221 dholland in base | |
- Fix broken hostcompat build with some Linux libcs. | |
20030207 gwa/dholland in base | |
- Fix broken ASST1 build caused by rushed release. | |
OS/161 1.07 released 20030131 | |
----------------------------- | |
20030131 gwa in base | |
- New assignment 1 problems for 2003. | |
20030129 dholland in base | |
- Make console device full-duplex. | |
20030129 dholland in base | |
- Check for short reads when loading executable headers. | |
20030129 dholland in base | |
- Make rmtest a single standalone executable. | |
20030129 dholland in base | |
- Make first thread stack also 4k rather than 8k. | |
20030129 dholland in base | |
- Fix minor VFS bug handling multiple leading slashes. | |
20030129 dholland in base | |
- Remove code duplication in triple* tests. | |
20030129 dholland in base | |
- Add triplesort test (like triplemat). | |
20030128 dholland in base | |
- Make f_test a single standalone executable. | |
20030128 dholland in base | |
- Add t_ prefix to struct thread members for consistency. | |
20030128 dholland in base | |
- bzero by words instead of bytes when properly aligned. | |
20030128 dholland in base | |
- Add memcmp() to libc. | |
20030127 dholland in base | |
- Minor fixes to parallelvm. | |
OS/161 1.06 released 20030117 | |
----------------------------- | |
20030110 dholland in base | |
- Fix bug in setjmp/longjmp. | |
20030110 dholland in base | |
- Add small explanatory comment to dev/lamebus/emu.c. | |
20021120 dholland in base | |
- Have configure script provide NM and HOST_NM. | |
20021120 dholland in base | |
- Merge hostcompat fixes for Mac OS X. | |
20021001 dholland in base | |
- Avoid undefined C behavior in atoi(). | |
20020920 dholland in base | |
- Provide string names for mips trap codes. | |
20020920 dholland in base | |
- Fix handling of boot-time kernel memory faults. | |
OS/161 1.05 released 20020917 | |
----------------------------- | |
20020913 dholland in base | |
- Created this changelog from CVS log data. | |
20020904 dholland in base | |
- Cleanup/improvement for testbin/malloctest. | |
20020904 dholland in sol2 | |
- Add code to shell to do timing of subprocesses. | |
20020904 dholland in base | |
- Adjust prototype for __time() for hostcompat reasons. | |
20020904 dholland in base | |
- Add parallelvm and dirconc to the default build. | |
20020904 dholland in base | |
- Add mode to testbin/crash to fork and run everything. | |
20020904 dholland in base | |
- Retry certain I/O errors in emufs and sfs. | |
20020904 dholland in base | |
- Make vfs_close not fail. | |
20020830 dholland in base | |
- Prohibit slashes and colons in volume names in mksfs. | |
20020830 dholland in base | |
- _O_RDWRMASK -> O_ACCMODE, per POSIX. | |
20020830 dholland in base | |
- Shrink kernel stacks from 8k to 4k. | |
20020830 dholland in base | |
- Merge the code for the 'p' and 's' menu commands. | |
20020830 dholland in base | |
- Don't use OPEN_MAX in the base system. | |
20020829 dholland in base | |
- Include a copy of the error strings in the kernel. | |
20020829 dholland in base | |
- Assert that spl is 0 on syscall entry and exit. | |
20020829 dholland in base | |
- Fixes and new tests for testbin/badcall. | |
20020829 dholland in base | |
- Add code and menu command for dumping kernel heap. | |
20020827 dholland in base | |
- Close current directory at shutdown time. | |
20020827 dholland in base | |
- Clear bootfs at shutdown time. | |
20020827 dholland in base | |
- Remove extraneous magic argument from free_kpages(). | |
20020827 dholland in base | |
- Fix dangling lock bug in emufs. | |
20020826 dholland in base | |
- Man page fixes for read, write, waitpid. | |
20020808 dholland in base | |
- Make Ant-32 port mostly work. | |
20020625 dholland in base | |
- Kernel makefile tweak for stupid makes. | |
20020618 dholland in base | |
- Fixes to the Ant-32 port. | |
20020617 dholland in base | |
- Update the (unreleased) Ant-32 port. | |
20020523 dholland in base | |
- Make matmult exit 1 on failure. | |
20020523 dholland in base | |
- Fix various forking userlevel tests to wait properly. | |
20020523 dholland in base | |
- Check for short reads when loading executables. | |
20020523 dholland in base | |
- Fix bug in tt3 test. | |
20020523 dholland in base | |
- Some make/build fixes. | |
20020523 dholland in base | |
- More mips calling conventions fixes. | |
20020522 dholland in base | |
- Fix bug in new mips exception code. | |
20020522 dholland in base | |
- Revamp testbin/badcall. | |
20020515 dholland in base | |
- Various accumulated minor cleanups and fixes. | |
20020515 dholland in base | |
- New tests: dirconc, parallelvm. | |
20020515 dholland in base | |
- Add missing V() in lhd driver. | |
20020515 dholland in base | |
- Fixes for the thread code. | |
20020515 dholland in base | |
- Tweak mips exception code for gdb's benefit. | |
20020515 dholland in base | |
- Clean up dumbvm code. | |
20020515 dholland in base | |
- Initialize mips stacks better, for gdb's benefit. | |
20020425 dholland in base | |
- Fixes for testbin/f_test. | |
20020424 dholland in base, found by Richard Eisenberg. | |
- Fix kmalloc bug. | |
20020424 dholland in base | |
- Fix incorrect error codes in testbin/badcall. | |
20020424 dholland in base | |
- Move stray assert in vfs code. | |
20020407 dholland in base | |
- Fix off-by-one error in lhd driver. | |
20020325 dholland in base | |
- Fix memory leak in malloctest. | |
20020318 dholland in base | |
- Patch for race in thread_exit. (Fixed properly 5/15.) | |
20020305 dholland in base | |
- Fix spl leak on thread_fork failure. | |
20020305 dholland in base | |
- Fix for testbin/crash. | |
OS/161 1.04 released 20020216 | |
----------------------------- | |
20020216 dholland in base | |
- Fix warning in kmalloc debugging code. | |
20020216 dholland in base | |
- Adjust testbin/badcall to assignment 2 requirements. | |
20020215 dholland in base | |
- Add cpu_halt() to supplement cpu_idle(), to fix crash. | |
20020215 dholland in base | |
- Fixes for matmult. | |
20020215 dholland in base | |
- Fix garbled comment in vm.h. | |
20020215 dholland in base | |
- Fix prototype of _exit(). | |
20020208 dholland in base | |
- Fix stack frame of mips __start for gdb's benefit. | |
20020208 dholland in base | |
- Fix queue bug. | |
20020208 dholland in base | |
- Fix bug in testbin/{badcall,crash,faulter}. | |
OS/161 1.03 released 20020131 | |
----------------------------- | |
20020131 dholland in base | |
- Yield more on thread start (OPT_ASST1PROBS only). | |
20020131 dholland in base | |
- Fix whalemating code to match assignment. | |
20020131 dholland in base | |
- New synchronization problems for 2002. | |
20020131 dholland in base | |
- Include fix in mips pcb.h. | |
20020130 fedorova in base | |
- Adjust tt3 iteration counts/sizes. | |
20020129 georgi in base | |
- Fix broken mksfs and dumpsfs build. | |
20020124 dholland in base | |
- Put time() in libc; add __time() syscall. | |
20020124 dholland in base | |
- Have hostcompat make stdout and stderr unbuffered. | |
20020124 dholland in base | |
- Add sample optimizing config (ASST2-OPT). | |
20020124 dholland in base | |
- New tests: dirseek, rmdirtest, triplemat. | |
20020123 dholland in base | |
- Move matmult2 over original matmult. | |
20020123 dholland in base | |
- Assert nobody's waiting when destroying a semaphore. | |
20020123 dholland in base | |
- Add driver for new ltrace device. | |
20020123 dholland in base | |
- Fix cosmetic bug in hardclock config. | |
20020121 dholland in base | |
- Support ls over emufs. | |
20020121 dholland in base | |
- Fix bug in copyinstr/copyoutstr code. | |
20020121 dholland in base | |
- Fix broken Linux build of libhostcompat. | |
20020119 dholland in base | |
- Alter dumbvm and loadelf for new toolchain. | |
20020117 dholland in base | |
- Check for stack overflow during context switch. | |
20020117 dholland in base | |
- Stop using -O2 with -g for mips. | |
20020117 dholland in base | |
- More mips calling conventions fixes. | |
20020117 dholland in base | |
- Correct the inline asm in spl.c. | |
20020117 dholland in base | |
- Remove machine/inlineasm.h; fold into spl.c. | |
20020117 dholland in base | |
- Avoid using default make-supplied CFLAGS. | |
20020117 dholland in base | |
- Fix use of libhostcompat in mksfs and dumpsfs. | |
20020117 dholland in base | |
- Fix cosmetic bug in configure script. | |
20020116 dholland in base | |
- Adjust various things for new toolchain. | |
20020110 dholland in base | |
- Install hostcompat includes properly. | |
20020110 dholland in base | |
- Various fixes for new gcc (3.0.3) and binutils. | |
20020104 dholland in base | |
- More man pages. | |
20020103 dholland in base | |
- Remove excess register saves from mips context switch. | |
20020103 dholland in base | |
- Move old getcwd to __getcwd; put POSIX getcwd in libc. | |
20020103 dholland in base | |
- Tinker with tt3 test. | |
20020102 dholland in base | |
- Change thread_fork so it can return errors. | |
20020102 dholland in base | |
- Preallocate various things to avoid dying in mi_switch. | |
20010925 dholland in base | |
- Add a bunch of consistency checks to sfs. | |
20010925 dholland in base | |
- Fix bug in new panic code. | |
20010925 dholland in base | |
- Add menu command to panic intentionally. | |
20010925 dholland in base | |
- Fix bug in emufs. | |
20010925 dholland in base | |
- memcpy by words instead of bytes when properly aligned. | |
20010925 dholland in base | |
- Use setjmp() and longjmp() for aborting copyin/copyout. | |
20010925 dholland in base | |
- Add code for setjmp() and longjmp(). | |
20010921 dholland in base | |
- Add VOP_KILL (undoes VOP_INIT, which can now fail too.) | |
20010921 dholland in base | |
- Fix race conditions in vnode reclaim. | |
20010921 dholland in base | |
- Fix VFS behavior for things like "rmdir foo:". | |
OS/161 1.02 released 20010921 | |
----------------------------- | |
20010921 dholland in base | |
- Revise device config/attach code. | |
20010920 dholland in base | |
- Standards compliance fixes for strchr/strrchr. | |
20010920 dholland in base | |
- Fix bug in system(). | |
20010919 dholland in base | |
- More man pages. | |
20010918 dholland in base | |
- Changed MAXNAMLEN to NAME_MAX. | |
20010918 dholland in base | |
- Fix bug in kernel menu pwd command. | |
20010918 dholland in base | |
- Panic handling improvements. | |
20010918 dholland in base | |
- Kernel bootup and shutdown cleanup. | |
20010918 dholland in base | |
- Fixes for testbin/badcall. | |
20010824 dholland in base | |
- Make config script probe for <err.h>. | |
20010821 dholland in base | |
- Changes to queue code for consistent naming. | |
20010808 dholland in base | |
- Add man pages. | |
20010808 dholland in sol2 | |
- The shell can now use <err.h> again, so do so. | |
20010808 dholland in base | |
- Add explicit support for host-runnable programs. | |
20010807 dholland in base | |
- Clean up -nostdinc/-nostdlib handling. | |
20010807 dholland in base | |
- Fix bug in cp. | |
20010807 dholland in base | |
- New test in testbin/crash. | |
20010807 dholland in base | |
- Fixes for testbin/malloctest. | |
20010806 dholland in base | |
- Fix glitch in testbin/badcall. | |
20010806 dholland in base | |
- New test: randcall. | |
20010804 dholland in base | |
- Add missing strrchr proto to <string.h>. | |
20010803 dholland in base | |
- Clean up ls; among other things, fix ls -R. | |
20010803 dholland in base | |
- Fixes for testbin/badcall. | |
20010803 dholland in base | |
- Add memset() to libc. | |
20010803 dholland in base | |
- Split part of testbin/crash to new testbin/badcall. | |
20010802 dholland in base | |
- Add comments to testbin describing intended uses. | |
20010802 dholland in base | |
- Fix testbin/ctest to be large enough to be interesting. | |
20010802 dholland in base | |
- Fix testbin/sort to be quicksort instead of bubblesort. | |
20010802 dholland in base | |
- Various minor testbin fixes/cleanup. | |
20010802 dholland in base | |
- Add dummy <sys/wait.h> to make porting easier. | |
- Add dummy <sys/reboot.h> to make porting easier. | |
- Add dummy <sys/ioctl.h> to make porting easier. | |
- Add dummy <time.h> to make porting easier. | |
- Add dummy <fcntl.h> to make porting easier. | |
20010802 dholland in base | |
- Have kfree deadbeef out free blocks. | |
20010801 dholland in base | |
- Time execution of every kernel menu command. | |
20010801 dholland in base | |
- Add getinterval() function for subtracting times. | |
20010801 dholland in base | |
- Print commands as they execute from the command string. | |
20010801 dholland in base | |
- New test tt3; add atoi from libc to kernel build. | |
20010801 dholland in base | |
- Add memcpy from libc. | |
20010801 dholland in base | |
- Fix size_t and add memcpy() to libc. | |
20010801 dholland in base | |
- Reset mips TLB at boot time. | |
20010801 dholland in base | |
- Revise kernel menu layout. | |
20010801 dholland in base | |
- Add tests for arrays, bitmaps, queues, and semaphores. | |
20010801 dholland in base | |
- Add "reconfig" rule to kernel makefiles. | |
20010801 dholland in base | |
- Fix queue code. | |
20010731 dholland in base | |
- Move main.c from kern/thread to kern/main. | |
20010730 dholland in base | |
- Add kernel menu command to unmount things. | |
20010730 dholland in base | |
- Add vfs_unmountall() for shutdown time. | |
20010730 dholland in base | |
- Report mounts to the console as they happen. | |
20010730 dholland in base | |
- Abolish pointless kernel shutdown functions. | |
20010726 dholland in base | |
- Add config support for pseudo-devices. | |
- Add pseudorand device for when hardware is missing. | |
- Add random: device accessible through VFS. | |
20010724 dholland in base | |
- Yield randomly at thread start if OPT_ASST1PROBS set. | |
20010724 dholland in base | |
- Clarify comments in mips exception.S. | |
20010724 dholland in base | |
- Don't allow calling P() from an interrupt handler. | |
20010724 dholland in base | |
- Fixes for lser driver. | |
20010723 dholland in base | |
- More mips calling conventions fixes. | |
20010626 dholland in base | |
- Massive changes to kernel menu UI. | |
- Add pwd and sync to kernel menu. | |
20010619 dholland in base | |
- Change as_copy so it can return error codes. | |
20010619 dholland in base | |
- Merge bitmap_isset() from sol3. | |
20010619 dholland in base | |
- Various fixes for new dumbvm. | |
20010619 dholland in base | |
- Fix overly enthusiastic test in vnode_check(). | |
20010619 dholland in base | |
- Provide a sketch of the skeleton for doing fork. | |
20010618 dholland in base | |
- Add asserts to synch code. | |
20010618 dholland in base | |
- Clean up/clarify syscall entry code. | |
20010618 dholland in base | |
- New dumbvm supporting multiple address spaces. | |
20010618 dholland in base | |
- Remove mips dependencies from loadelf.c. | |
20010618 dholland in base | |
- Add hacks to prevent looping "Unknown syscall -1". | |
20010615 dholland in base | |
- Merge the kmalloc and kfree from sol3. | |
20010614 dholland in base | |
- Move kernel menu stuff to its own file. | |
20010614 dholland in base | |
- Fixes for sfs and vfs layer. | |
20010612 dholland in base | |
- Add sfs_rwblock to encapsulate sfs_device->d_io(). | |
20010612 dholland in base | |
- Add lbolt and clocksleep() functionality to kernel. | |
20010612 dholland in base | |
- Add -W to standard warning options. | |
20010611 dholland in base | |
- Abolish rcsids. | |
20010611 dholland in base | |
- Fix memory leak on error in thread_fork. | |
20010611 dholland in base | |
- Don't panic if kmalloc fails. Add checks. | |
20010611 dholland in base | |
- Add VOP_MAGIC to vnode ops tables, and lots of checks. | |
20010611 dholland in base | |
- Add array_setguy(). | |
20010608 dholland in base | |
- Add random() and srandom() to libc. | |
20010608 dholland in base | |
- Add some framework for user-level malloc to libc. | |
20010608 dholland in base | |
- Correct prototypes for read() and write(). | |
20010608 dholland in base | |
- kprintf synchronization cleanups. | |
20010523 dholland in sol2 | |
- Allow DEL as well as BS for backspacing in shell. | |
20010523 dholland in base | |
- Add warning about the consequences of touching paddr 0. | |
20010523 dholland in base | |
- Fix open count handling on VOP_CLOSE error. | |
20010523 dholland in base | |
- New test: malloctest. | |
20010428 dholland in base | |
- Handle multiple leading slashes on pathnames. | |
20010423 dholland in base | |
- Fix deadlock in vfs layer. | |
20010423 dholland in base | |
- Fix bug in testbin/dirtest. | |
20010423 dholland in base | |
- Fix multiple bugs in ls. | |
20010422 dholland in base | |
- Fix another bug in sfs. | |
20010419 dholland in base, from Amos Blackman. | |
- Fix bug in sfs. | |
20010416 dholland in base | |
- Fix fstest code. | |
20010416 dholland in base | |
- Remove stray debug output from dumpsfs. | |
20010414 dholland in base | |
- Makefile fix: build mksfs and dumpsfs by default. | |
- Fix host mksfs/dumpsfs build on DU. | |
20010414 dholland in base, found by Dafina Toncheva. | |
- Fix bug in sfs. | |
20010414 dholland in base | |
- Fix endianness bug in dumpsfs. | |
20010414 dholland in base | |
- Do a sync at shutdown time. | |
20010414 dholland in base | |
- Format depend.mk files consistently. | |
20010414 dholland in base | |
- Fix memory leak in sfs. | |
20010413 dholland in base | |
- Allow VOP_FSYNC on sfs directories. | |
20010412 dholland in base | |
- Detect infinite loop triggerable by uio misuse. | |
20010411 dholland in base | |
- Fix bug in bitmap code. | |
20010406 dholland in base | |
- Fix calling conventions in mips asm code. | |
20010323 dholland in base, found by Jeff DeSoto. | |
- Fix multi-sector lhd I/Os. | |
20010322 dholland in base, found by Jeffrey Enos. | |
- Fix bug in comment in pcb.c. | |
20010319 dholland in base | |
- Make matmult smaller. | |
20010318 moorthi in base | |
- Fix bug in array code. | |
20010314 dholland in base, found by Edward Lim. | |
- Fix bug in mv. | |
20010314 dholland in base, found by Mike Vernal. | |
- Fix bug in testbin/crash. | |
20010314 dholland in base | |
- Fix bug in bitmap code. | |
20010308 moorthi in base | |
- Fix bug in sfs. | |
OS/161 1.01 released 20010226 | |
----------------------------- | |
20010226 dholland in sol2 | |
- Shell fixes. | |
20010226 dholland in base | |
- Add a lock to the console device. | |
20010226 dholland in base | |
- Fix another bug in copyin/copyout code. | |
20010226 dholland in base | |
- Use device name for FSes that don't return a volname. | |
- Add vfs_getdevname(). | |
20010226 dholland in base | |
- Make /bin/pwd work in emufs. | |
- Fix two bugs in pwd. | |
20010225 dholland in base | |
- Fix bug in mips copyin/copyout code. | |
- Fix bug in mips trap code. | |
20010224 dholland in base | |
- Add appropriate volatile keywords in various places. | |
20010224 dholland in base | |
- Fix synchronization in placeholder kmalloc. | |
20010221 dholland in base | |
- Fix bug in CV code. | |
OS/161 1.00 released 20010208 | |
----------------------------- | |
20010208 dholland in base | |
- Add EBADF to error list. | |
20010208 dholland in base | |
- Fix specification of VOP_STAT. | |
20010208 blackman in base | |
- Fix naming of queue functions. | |
20010208 blackman in base | |
- Driver for lrandom device. | |
20010207 dholland in base | |
- Check all calls to thread_fork for failure. | |
20010206 dholland in base | |
- Fix comment in mips/specialreg.h. | |
20010205 dholland in base | |
- Prevent recursive scheduler calls. (Fixes crash.) | |
20010205 dholland in base | |
- Make syscall wrapper generation more robust. | |
20010205 dholland in base | |
- Fix bug in cp. | |
OS/161 0.99 released 20010202 | |
----------------------------- | |
20010202 dholland in base | |
- Add host-sh (host-runnable version) to sh makefile. | |
20010202 dholland in base | |
- Add licensing boilerplate. | |
20010201 dholland in base | |
- Switch from getfilesize() to fstat(). | |
20010201 dholland in base | |
- Add system(). | |
20010130 dholland in base | |
- Add strtok() and strtok_r(). | |
20010129 dholland in base | |
- Add ELF code. | |
20010111 dholland in base | |
- Fix bug in ls. | |
20010103 dholland in base | |
- Initial checkin of development tree. |