Ben Gras
d2757d4b73
debug buffer slightly usabler.
2008-12-19 15:19:42 +00:00
Ben Gras
866a4a667e
phys addr arg of 0 must be possible for pt_writemap too (instead of meaning
...
unmap).
2008-12-19 13:29:12 +00:00
Ben Gras
b740ff055f
if serial output is enabled in the boot monitor, on the first serial line,
...
enable serial debug output in the kernel too.
2008-12-19 13:21:42 +00:00
Ben Gras
7fdc181d5f
/boot/boot install helper script.
2008-12-19 12:52:45 +00:00
Ben Gras
8072ef5509
oops, shouldn't be on in svn.
2008-12-18 17:42:29 +00:00
Ben Gras
3121eec6bd
. map text (kernel's and processes') in readonly
...
. map kernel in non-user
. don't map in first pages of kernel code and data
if possible
these first pages could actually be freed but as the
kernel isn't allowed to touch them either we can't reuse
them until VM has totally taken over page table management
and kernel doesn't rely on identity mapping any more.
2008-12-18 15:35:22 +00:00
Ben Gras
f0000078c3
make kernel leave a page-sized gap in its code and data to not be
...
mapped in if so configured.
2008-12-18 14:30:55 +00:00
Ben Gras
834d9d34e8
Initialize deferred field. This seems to fix a hanging select() bug.
2008-12-17 14:20:08 +00:00
Ben Gras
2528a06954
bugfix for lance. works in vmware now.
2008-12-17 01:20:15 +00:00
Ben Gras
34d5401ed4
put put_vnode() back where it belongs!
2008-12-16 16:11:24 +00:00
Ben Gras
46ecfa2b5c
syslib function for VMCTL_STACKTRACE
2008-12-16 14:42:32 +00:00
Ben Gras
710f44c4b8
added code for debugging pagefaults
2008-12-16 14:33:53 +00:00
Ben Gras
4be5b6f437
2008-12-16 14:32:56 +00:00
Ben Gras
a306c63e0b
2008-12-15 15:16:26 +00:00
Ben Gras
8beff61807
get fproc table. don't print size as that doesn't say much in VM mode.
...
this restores ps.
2008-12-15 13:05:52 +00:00
Ben Gras
e4e3995fb0
don't force vm to print to serial; don't kill processes when they
...
have 'bad' memory ranges (as it's the requestor's fault)
2008-12-11 17:36:33 +00:00
Ben Gras
ef812af5a6
use VM functions to allocate ramdisk on demand. some unification in code.
2008-12-11 17:33:13 +00:00
Ben Gras
73e3431dfd
DEV_BOOT is obsolete.
2008-12-11 16:50:11 +00:00
Ben Gras
0cd26cd1c0
DEV_BOOT is obsolete.
2008-12-11 16:50:01 +00:00
Ben Gras
6009642110
for compatability with older images.
2008-12-11 15:50:33 +00:00
Ben Gras
5db1a042c2
stacktrace feature.
2008-12-11 15:33:43 +00:00
Ben Gras
6300c26921
prototype fix
2008-12-11 15:02:44 +00:00
Ben Gras
fe3e0181d4
straggler.
2008-12-11 14:55:06 +00:00
Ben Gras
70f1f28439
dynamic HZ, library stacktrace
2008-12-11 14:54:42 +00:00
Ben Gras
b6b361a474
rc script needs to open its own stdin, stdout and stderr
2008-12-11 14:50:56 +00:00
Ben Gras
011de3ac49
everyone needs GETINFO for HZ
2008-12-11 14:50:28 +00:00
Ben Gras
2024bf0bcf
. no more HZ
...
. let user processes query HZ
. no more custom panic()
2008-12-11 14:49:17 +00:00
Ben Gras
ccf70aa989
system_hz replaces HZ
2008-12-11 14:48:05 +00:00
Ben Gras
7d674f4b8e
no more HZ; less debugging statements
2008-12-11 14:47:48 +00:00
Ben Gras
b9a0d46ea9
debug out
2008-12-11 14:46:46 +00:00
Ben Gras
3287b7f7d8
don't hang old binaries
2008-12-11 14:45:49 +00:00
Ben Gras
5e1bb6eb63
added some code to debug why filesystems won't unmount
2008-12-11 14:45:31 +00:00
Ben Gras
e96f86ed8c
throw out debugging code.
2008-12-11 14:44:10 +00:00
Ben Gras
eeba8ef01f
No more HZ.
2008-12-11 14:43:53 +00:00
Ben Gras
e9f0c576a3
Open stdin, stdout and stderr only after /etc/rc has executed. (/etc/rc
...
executes it itself.) This avoids keeping /dev nodes on the temporary
root filesystem (initial mfs) in use unnecessarily.
2008-12-11 14:43:25 +00:00
Ben Gras
1d8aed840c
. no more HZ, but use sys_hz() to get that value
...
. memory maps in physical memory (for /dev/mem) with new vm interface
. pci complete_bars() seems to be buggy behaviour sometimes
. startup script opens its own stdout, stderr and stdin so init doesn't
have to do it
2008-12-11 14:42:23 +00:00
Ben Gras
6cfe4bdd2d
slight args change
2008-12-11 14:37:42 +00:00
Ben Gras
991000dd70
dynamic HZ
2008-12-11 14:37:18 +00:00
Ben Gras
eae27c899a
move senda to sep. file
2008-12-11 14:37:02 +00:00
Ben Gras
3e29947e28
No more HZ; move stacktrace() to library
2008-12-11 14:36:37 +00:00
Ben Gras
825dfb0282
introduce Hz variable that is what used to be the HZ constant.
...
default 60Hz of course.
2008-12-11 14:33:33 +00:00
Ben Gras
4c1ac39678
Changes so the HZ constant isn't needed any more.
2008-12-11 14:27:18 +00:00
Ben Gras
37a9ce7275
I want to see /dev/imgrd so I can unmount it when it's free.
2008-12-11 14:26:50 +00:00
Ben Gras
5aea2817bc
syslogd needs a bit more stack.
2008-12-11 14:26:27 +00:00
Ben Gras
9d096e014b
. print kernel stacktrace unconditionally on panic
...
. provide a panic() in the kernel for if a library function wants to panic
2008-12-11 14:23:58 +00:00
Ben Gras
b61687fb1b
. VM needs a higher priority than VFS, PM etc
...
. introduce FULLVM flag: MEMORY and the initial MFS
get their own full address spaces, making their stacks
and heaps not preallocated (well, freed after VM has
initialized it) and letting them allocate more dynamically.
MEMORY in particular needs this to map in physical memory
using its own page table, without having to allocate.
2008-12-11 14:21:47 +00:00
Ben Gras
034b5c6042
PM_PROC_NR shouldn't be hardcoded as the caller.
2008-12-11 14:18:51 +00:00
Ben Gras
66b161238d
function to increase process stack (pointer). used by VM to set up large,
...
sparse, non-preallocated heap and stack.
2008-12-11 14:17:45 +00:00
Ben Gras
e911d44a5c
system image processes with full address space are allowed to have pagefaults.
2008-12-11 14:16:40 +00:00
Ben Gras
c4fb567bd5
. replace HZ by runtime system_hz (sysenv variable 'hz')
...
. new flag PROC_FULLVM in table indicating process wants full address
space (this is then created and managed by VM)
2008-12-11 14:15:23 +00:00