d3fc0eca1d
mdb(1) fixes: - allow core file offsets with high bit set - repair and enable gcc-compiled binary support - fix bug leading to random command execution - remove obsolete ptrace.2 manpage
David van Moolenbroek2009-12-29 21:38:26 +00:00
e423c86009
ptrace(2) modifications: - add T_GETRANGE/T_SETRANGE to get/set ranges of values - change EIO error code to EFAULT - move common-I&D text-to-data translation to umap_local
David van Moolenbroek2009-12-29 21:32:15 +00:00
123683d4a5
Console function keys and color support: - if "debug_fkeys" boot monitor variable is set to 0: - pass Fn, Shift+Fn, Ctrl+Fn, Shift+Ctrl+Fn to applications - don't start IS - update termcap files with function key, color, end key support
David van Moolenbroek2009-12-22 23:30:50 +00:00
92ae5c81ae
Filter driver updates: - optionally vectorize I/O requests to work around hardware bugs - extend default buffer size to cover MFS's default maximum request size - use mmap directly, rather than alloc_contig - add 'nil' checksum type for comparison with layout - minor style corrections
David van Moolenbroek2009-12-21 23:30:01 +00:00
492d663444
TTY fixes: - reenable code to restore screen/cursor at shutdown - add proper signal checking logic - lock to first console during shutdown
David van Moolenbroek2009-12-21 23:19:01 +00:00
1f5841c8ed
Basic System Event Framework (SEF) with ping and live update.
Cristiano Giuffrida2009-12-21 14:12:21 +00:00
d5dee93bee
Support for larger disks. - MFS, df(1), fsck(1), badblocks(8), de(1x) now compute the superblock's s_firstdatazone value if the on-disk value is zero - mkfs(1) sets s_firstdatazone in the superblock to zero if the on-disk field is too small to store the actual value - more agressive mkfs(1) inode number heuristic, copied from r5261
David van Moolenbroek2009-12-21 11:20:30 +00:00
6aa43dc9e4
Fix typo and a bug causing vnode references to become too low.
Thomas Veerman2009-12-21 09:36:34 +00:00
bcecad33d5
Fix compilation errors caused by more files not added in previous commit
Thomas Veerman2009-12-20 21:31:03 +00:00
958b25be50
- Introduce support for sticky bit. - Revise VFS-FS protocol and update VFS/MFS/ISOFS accordingly. - Clean up MFS by removing old, dead code (backwards compatibility is broken by the new VFS-FS protocol, anyway) and rewrite other parts. Also, make sure all functions have proper banners and prototypes. - VFS should always provide a (syntactically) valid path to the FS; no need for the FS to do sanity checks when leaving/entering mount points. - Fix several bugs in MFS: - Several path lookup bugs in MFS. - A link can be too big for the path buffer. - A mountpoint can become inaccessible when the creation of a new inode fails, because the inode already exists and is a mountpoint. - Introduce support for supplemental groups. - Add test 46 to test supplemental group functionality (and removed obsolete suppl. tests from test 2). - Clean up VFS (not everything is done yet). - ISOFS now opens device read-only. This makes the -r flag in the mount command unnecessary (but will still report to be mounted read-write). - Introduce PipeFS. PipeFS is a new FS that handles all anonymous and named pipes. However, named pipes still reside on the (M)FS, as they are part of the file system on disk. To make this work VFS now has a concept of 'mapped' inodes, which causes read, write, truncate and stat requests to be redirected to the mapped FS, and all other requests to the original FS.
Thomas Veerman2009-12-20 20:27:14 +00:00
26ba254a4a
Intel Pro/1000 driver written by Niek Linnenbank.
Ben Gras2009-12-07 18:33:41 +00:00
f0db9bb328
- map in as much memory as is necessary in 4MB chunks to let boot processes run with segments - allow segment-only processes to fork() by copying them and giving them an identity page table
Ben Gras2009-12-07 12:10:44 +00:00
51065a1b47
Cooments to warn not to use certains instructions
Tomas Hruby2009-12-07 12:01:05 +00:00
45a52f7acc
Give test 43 root privileges to prevent errors when run as non-root
Erik van der Kouwe2009-12-04 18:58:57 +00:00
f197bcb435
Allow servers to run with fewer privileges: - allow non-root processes to get their own endpoint - make alloc_contig() call sys_umap() only when requested
David van Moolenbroek2009-12-02 10:06:58 +00:00
30a7fe5fa9
libdriver changes: - remove obsolete non-safecopy support - merge libdriver and libdriver_asyn - change standard reply model from sendnb to senda
David van Moolenbroek2009-12-02 09:57:48 +00:00
4924d1a9b5
RS changes: - add new "control" config directive, to let drivers restart drivers (by Jorrit Herder) - fix bug causing system processes to be started twice sometimes
David van Moolenbroek2009-12-02 09:54:50 +00:00
7c0cdc61bc
fix for race condition - IRQ can happen between clearing the endpoint of the handling process and before removing the hook. The handler function will panic then.
Ben Gras2009-12-01 16:46:27 +00:00
fe7b2f1652
RS fixes: - fix resource leak (PCI ACLs) when child fails right after exec - fix resource leak (memory) when child exec fails at all - fix race condition setting VM call privileges for new child - make dev_execve() return a proper result, and check this result - remove RS_EXECFAILED, as it should behave exactly like RS_EXITING - add more clarifying comments about starting servers
David van Moolenbroek2009-11-28 13:23:45 +00:00
04db2d7184
enable printing of 64-bit ints with gcc.
Tomas Hruby2009-11-11 12:15:08 +00:00
b3b0a18403
allow kernel to tell VM extra physical addresses it wants mapped in. used in the future for mapping in local APIC memory.
Tomas Hruby2009-11-11 12:07:06 +00:00
9ba3b53de8
kernel/proc.h can be included in kernel assembky files
Tomas Hruby2009-11-10 09:14:50 +00:00
a972f4bacc
All macros defining rts flags are prefixed with RTS_
Tomas Hruby2009-11-10 09:11:13 +00:00
daf7940c69
pick_proc() called only just before returning to userspace
Tomas Hruby2009-11-09 17:48:31 +00:00