Jorrit Herder
c2be104821
Improved NOTIFY system: fixed a minor error, ignore pending notifications
...
on SENDREC system calls. To be done: resource (buffer pool) management;
make it structurally impossible to run out of buffers.
2005-05-27 12:44:14 +00:00
Jorrit Herder
77c3213948
Optimized scheduling code. Old code is still available withing DEAD_CODE
...
and NEW_SCHED_Q definitions. Some minor problems are being traced at the
moment. This commit is meant to backup my files.
--- Jorrit
2005-05-26 13:17:57 +00:00
Ben Gras
dcffa17db2
this test breaks on the new pre-i/o i/o buffer check. it wants to read
...
more than its buffer allowed, so it is reasonable that it breaks. reducing
read request size 'fixes' it.
2005-05-24 14:57:45 +00:00
Jorrit Herder
0899f82ab2
Fixed some minor issues with the NOTIFY call.
2005-05-24 14:35:58 +00:00
Ben Gras
70cdffcc18
fixed compile breakage
2005-05-24 13:18:29 +00:00
Ben Gras
804cb810d0
added a debugging functionality in system/debugging.c (to check sanity of
...
run queues) and associated prototype in system.h
2005-05-24 12:33:03 +00:00
Ben Gras
168b7f2669
. fixed a recently introduced scheduler (run-queue) bug in proc.c
...
. a little (optional) debugging code added to proc.c and associated
data in proc.h
2005-05-24 12:32:34 +00:00
Ben Gras
0f55ebe90a
Initialisation required for optional debugging code.
2005-05-24 12:30:51 +00:00
Ben Gras
6a3519f3a8
Added 2 checks to mapping function - one for overflow (virtual address +
...
size wraparound), one to see if the size fits in the designated segment.
It seems this check wasn't done. This came to light when trying to pre-check
the users buffer for read() and write() in using the vectored virtual
copy system call in servers/fs/read.c.
2005-05-24 12:30:29 +00:00
Ben Gras
6ea72ca1ee
Make use of vectored virtual copy system call
2005-05-24 12:28:09 +00:00
Ben Gras
4e155167c8
sync after install in case of trouble while shutdowning
2005-05-24 12:03:42 +00:00
Jorrit Herder
ccd17ecfed
New NOTIFY system call! Queued at kernel. Duplicate messages (with same source
...
and type) are overwritten with newer flags/ arguments. The interface from
within the kernel is lock_notify(). User processes can make a system call with
notify(). NOTIFY fully replaces the old notification mechanism.
2005-05-24 10:06:17 +00:00
Ben Gras
80e38daead
freed up use of name 'offset'
2005-05-20 13:27:38 +00:00
Ben Gras
64ecaca24b
Changed something in default no. of inodes in mkfs (I run out of inodes
...
often with the defaults).
Made setup script not make root filesystem with 1kB filesystem blocks,
as that restriction is out of the boot monitor now.
2005-05-20 12:40:46 +00:00
Ben Gras
cafbbedbba
Fix to let FXP driver send messages.
...
Removed banner talking about the known hang-bug (it's fixed,
practically speaking).
2005-05-20 12:39:36 +00:00
Ben Gras
e5a694b126
Added note to indicate how touchy MAX_BLOCK_SIZE is at the moment.
2005-05-20 12:30:37 +00:00
Ben Gras
f8bd2691ec
Removed root filesystem blocksize restriction by reducing boot monitor
...
stack size from 16kB to 8kB. No apparent adverse affects.
2005-05-20 12:30:19 +00:00
Ben Gras
cff515edd8
made time use times() system call to get higher resolution (1/60s clock
...
ticks instead of 1s) for real time measurement.
2005-05-20 10:06:33 +00:00
Jorrit Herder
d0a5a5d007
New system call added to PM: getprocnr(int *proc_nr) (like getpid);
...
Minor update to scheduling code (unready().
2005-05-20 09:37:43 +00:00
Jorrit Herder
307c825515
New NOTIFY trap (IPC call) to send queued notification messages.
...
The call works. Permission check, restriction of outstanding notifications
to be added. Low level code to make it work from within interrupt handlers
will be added as well.
2005-05-19 14:05:51 +00:00
Philip Homburg
129b82d207
Added fxp driver for the Intel Pro/100 series ethernet cards
...
Print PC in hex for easier debugging.
2005-05-19 13:27:05 +00:00
Jorrit Herder
2ebe535030
*** empty log message ***
2005-05-19 09:38:29 +00:00
Jorrit Herder
1cb880b158
Intermediate update---please await next commit.
2005-05-19 09:36:44 +00:00
Jorrit Herder
614f49b557
Fixed some comments and reorganized some code.
...
Fixed minor bug in notify() function.
2005-05-18 10:36:23 +00:00
Ben Gras
821dfb06ed
Minor fixes. (Skip test 28 LINK_MAX links generation, it takes too long.)
2005-05-17 08:40:32 +00:00
Ben Gras
b42be3741b
pre-release cleanup nit
2005-05-13 14:57:29 +00:00
Ben Gras
454c3449b3
Oops, set hash table size to non-power-of-two
2005-05-13 14:57:09 +00:00
Ben Gras
33bc71c3f5
Don't cache /dev/ram blocks
2005-05-13 13:42:07 +00:00
Ben Gras
7f52483b9f
Release process to use and create 16MB root; FS setcache call removed
2005-05-13 12:47:35 +00:00
Ben Gras
d422461289
Started rs232 porting to userland; increased version number for new cd.
2005-05-13 12:29:10 +00:00
Ben Gras
e248f7c1a3
If the file (created by setup) exists, use boot parameters from there
...
for the boot floppy instead of copying it from the current root partition.
This makes making a boot floppy at installation time before booting from
the new system possible (conveniently).
2005-05-13 12:27:42 +00:00
Ben Gras
6f9848f51c
Added feature to remember root parameter in /usr/src/tools, so make fdboot
...
will know how to make a boot floppy before actually booting from the new
system.
2005-05-13 12:26:40 +00:00
Ben Gras
b480fa7c18
removed dead code bits
2005-05-13 11:45:12 +00:00
Ben Gras
78fd966125
DONT_SWAP not used
2005-05-13 11:44:16 +00:00
Jorrit Herder
49b86f3373
Fixed tick_delay; it now reschedules a previous synchronous alarm.
2005-05-13 09:33:53 +00:00
Jorrit Herder
efa9c84c8b
*** empty log message ***
2005-05-13 09:00:59 +00:00
Jorrit Herder
95151cb265
Renamed header file.
2005-05-13 08:59:19 +00:00
Jorrit Herder
1ecc6bf3b3
Removed 'system process' magic from PM and FS.
2005-05-13 08:57:08 +00:00
Ben Gras
2ed3e3d79a
minor boot floppy beautifications
2005-05-12 16:07:31 +00:00
Ben Gras
873e44b41f
Some #defines for removing registered irq handler
2005-05-12 16:07:15 +00:00
Ben Gras
d0c3e8f818
. added rm_irq_handler which un-links an irq handler from the linked
...
list of handlers, callable by irqctl system call
. workaround for hanging keyboard bug after shutdown.. if key is pressed
during or after shutdown procedure, keyboard stops working. It looks like
irq 1 gets stuck high if no keyboard reading is done (e.g. because the
irq is masked or tty driver has exited). Workaround is to leave irqs
enabled until the last second, and call shutdown() immediately after the
last driver has stopped (tty task). This way the chance of an unserviced
interrupt occuring is negligible.
2005-05-12 16:06:37 +00:00
Ben Gras
fad180960f
added code to un-register tty's interrupt at exit time; fixed compiler
...
warnings
2005-05-12 16:03:43 +00:00
Jorrit Herder
fbe1641bd3
User-space networking!
...
- RTL8139 driver moved to user-space;
- PCI code moved to user-space;
Fixed IRQ hook dump at IS server.
2005-05-11 09:02:00 +00:00
Jorrit Herder
ab39ce451b
Fixed some system call checks;
...
Added SYS_PHYSVCOPY system call;
Fixed IRQ hooks dump in IS server;
2005-05-10 11:06:24 +00:00
Ben Gras
96e9faf535
userlandified and enabled PTY's
2005-05-09 14:35:26 +00:00
Ben Gras
286a541c92
Make output of partition visible
2005-05-09 13:40:54 +00:00
Ben Gras
f3982bb3df
hide non-copying install Makefile actions
2005-05-09 13:40:08 +00:00
Ben Gras
9d93a8eade
changed [skip]ped tests to start working, even with the large LINK_MAX
2005-05-09 13:39:23 +00:00
Ben Gras
3afa217777
Fixed compiler warnings about kprintf() argument
2005-05-09 08:54:18 +00:00
Ben Gras
4590b95041
Hide messages about install (changing stack+data size)
2005-05-09 08:52:21 +00:00