Ben Gras
7d83ef196d
Don't include cdprobe any more
2006-02-24 12:56:06 +00:00
Philip Homburg
b6d12e81aa
Change to some debug code.
2006-02-24 12:55:00 +00:00
Philip Homburg
1d78f4a203
Fixed bug in canceling TCP ioctls before INET got an IP address.
2006-02-20 14:35:01 +00:00
Philip Homburg
c367670fa8
improved tcp_acceptto.
2006-02-17 13:47:31 +00:00
Philip Homburg
df92754d67
Fixed two memory leaks.
2006-02-16 14:13:36 +00:00
Philip Homburg
c3a88d15d8
Initial root filesystem is now on a ramdisk that is part of the image.
2006-02-15 11:18:21 +00:00
Ben Gras
b9bdbcba1b
Don't sync before exiting drivers.
...
Wipe inodes of pipes in truncate_inode(), to avoid the size remaining
at PIPE_SIZE causing pipes to break.
2006-02-13 10:28:42 +00:00
Ben Gras
040cebcefe
Don't kill processes by signals in process group 0, and do a sync before
...
killing all processes in FS reboot.
2006-02-03 15:21:00 +00:00
Ben Gras
bcb67841a5
Give init process group 1.
2006-02-03 14:54:20 +00:00
Philip Homburg
8aa8552e95
Added SIGCONT to the list of signal that are to be ignored by default.
2006-01-30 16:27:49 +00:00
Philip Homburg
f4ae126596
Cosmetic changes.
2006-01-27 13:26:42 +00:00
Philip Homburg
ee2253ec52
Use the sys_privctl library function.
2006-01-27 13:20:06 +00:00
Ben Gras
43051c182a
Safety feature for symlink() - verify length of symlink contents
...
buffer with strlen()
2006-01-26 14:31:00 +00:00
Ben Gras
f806a66edf
Fix for fchdir().
2006-01-20 12:43:35 +00:00
Ben Gras
3bddaaf580
Let other uids (temporarily) set their mapping.
2006-01-20 12:43:19 +00:00
Ben Gras
966905d295
Not having a driver isn't a print-worthy error. Just return ENXIO.
2006-01-17 17:55:35 +00:00
Ben Gras
39f1fb81ea
Don't print usage if service can't find binary.
2006-01-17 15:56:55 +00:00
Philip Homburg
21163c8da2
Print masked IRQs.
2006-01-12 14:41:40 +00:00
Philip Homburg
ce7b2f64c5
Fixed bug in VLAN support.
2006-01-12 14:31:06 +00:00
Ben Gras
50b06261b6
Implementation of truncate(), ftruncate() and the F_FREESP fcntl().
...
Implemented by changing write_map to accept a WMAP_FREE flag. In that
case, it doesn't update the datablock (creating indirect zones as
necessary) pointer, but it frees the datablock if present. Also it
frees the single and double indirect blocks if unused.
This makes the implementation of truncate_inode() simpler.
truncate_inode() now accepts a truncation length which makes
implementing truncate() and ftruncate() simple.
This also allowed implementing the F_FREESP fcntl().
2006-01-11 17:14:51 +00:00
Ben Gras
6a911b5284
Merge of minix-vmd symlink code.
...
. new_node() now returns inode of parent dir as argument that
has to be put_node()d again by the caller of new_node().
it can also return the name of the last component as last_dir()
did.
. advance() takes a pointer to a pointer of an inode as the
parent now. This parent can change, in which case the old
one is put_node()d and a new one is put there.
. eat_path() replaced by more flexible parse_path()
. last_dir() replaced by call to parse_path().
. do_slink(), do_readlink(), do_lstat() and slink_traverse() added.
Also added some truncate()/ftruncate()-introduction related changes.
(e.g. renamed truncate() to truncate_inode().)
2005-12-20 14:23:44 +00:00
Ben Gras
743bdb038e
Backout of symlink patches.
2005-12-19 10:45:50 +00:00
Ben Gras
eb1919722d
Priority explicitization.
2005-12-14 12:08:49 +00:00
Ben Gras
f6e5052597
seteuid() and setegid()
2005-12-13 09:48:29 +00:00
Ben Gras
2f23951221
SIGSTOP can't be masked (report by Jaap Weel).
2005-12-12 13:11:22 +00:00
Philip Homburg
9d8b27a2b1
Support for starting ethernet driver after inet has been started
2005-12-09 13:25:30 +00:00
Ben Gras
dd99ee67e0
Rename some #defines such as MAX_BLOCK_SIZE to _MAX_BLOCK_SIZE and such
...
so as to not pollute application namespace.
2005-11-14 18:41:27 +00:00
Ben Gras
87f2236ad2
load average measurement implementation, accessable through
...
getloadavg() system call in the library.
2005-11-14 15:50:46 +00:00
Philip Homburg
f6bc0beb6f
Less debug output
2005-11-10 15:40:36 +00:00
Philip Homburg
0f8090e653
Small fix for ioctls.
2005-11-08 13:57:48 +00:00
Ben Gras
fa76dcb8c1
Giovanni's symlink patches.
2005-11-01 13:19:40 +00:00
Philip Homburg
6a0a7c1a76
More filedescriptors
2005-10-24 13:43:03 +00:00
Ben Gras
7104974cb5
Optionalize memory and vm verbose prints
2005-10-21 19:37:31 +00:00
Ben Gras
bbcecf5e6d
Don't panic on missing drivers.
2005-10-21 19:31:38 +00:00
Philip Homburg
ad1f30a63f
Deal with crashing ethernet drivers
2005-10-21 16:51:21 +00:00
Jorrit Herder
78f20c3959
Rest ...
2005-10-21 13:46:47 +00:00
Jorrit Herder
9333141704
New rescue functionality.
2005-10-21 13:28:26 +00:00
Philip Homburg
724813fdce
Prelim commit for ethernet driver crash recovery.
2005-10-21 11:51:45 +00:00
Ben Gras
aac4f32f51
Don't print SIGKSTOP message
2005-10-21 11:28:50 +00:00
Ben Gras
1a37474437
. minor formatting fixes (spaces, newlines) of messages
...
. check pids for being > 0 before kill()ing them (0 and negative
numbers have special meanings that shouldn't be used)
2005-10-21 11:13:17 +00:00
Ben Gras
629453fba8
Added explanation of SIGKILL, REBOOT order.
2005-10-21 11:10:16 +00:00
Ben Gras
5333d4f4e4
. don't kill tty, send it messages on signals
...
. kill processes first, then tell fs to reboot (otherwise fs will have
exited its processes and be confused when they exit again)
2005-10-21 11:07:33 +00:00
Jorrit Herder
d4e111c05d
I forgot to enter this file so my disembodied ghost is committing it
...
through the body of ben.
2005-10-20 21:30:36 +00:00
Ben Gras
f7f30a3a44
2 extra error conditions on disappearing processes during/before sendrec()
2005-10-20 20:46:04 +00:00
Jorrit Herder
9ea63c60fa
Updated makefile for DS server.
2005-10-20 20:32:40 +00:00
Jorrit Herder
7f6137d230
Renamed to manager.h.
2005-10-20 20:32:22 +00:00
Ben Gras
8d99d24ce6
Also dev_open opened block and character special files
2005-10-20 20:32:09 +00:00
Jorrit Herder
26188d9595
*** empty log message ***
2005-10-20 20:31:42 +00:00
Jorrit Herder
2a98fed515
New Reincarnation Server functionality.
...
- service refresh: to cleanly stop and restart a server or driver
- binary exponential backoff: don't restart in a loop
2005-10-20 20:31:18 +00:00
Jorrit Herder
d1f2ba26b0
New Data Store server.
2005-10-20 20:29:52 +00:00
Jorrit Herder
288860f6e6
New dumps for RS and DS server.
2005-10-20 20:28:54 +00:00
Ben Gras
f6bdd6a4a9
New DMAP_BABY flag in <minix/dmap.h> and to be printed by IS in dmap dump.
2005-10-20 19:40:44 +00:00
Ben Gras
b5e3e6d18c
Two 'dynamic driver' features in FS:
...
. When drivers disappear that have pending select()s, wake up
those user processes with EAGAIN so that they can retry their
select() and won't hang forever on it.
. When drivers re-appear and are mapped into the dmap, run through
the list of mounted filesystems and re-dev_open() every one (for
partition tables and such). This can't happen before the driver
has exec()ced itself, so processes that have fork()ed but not
exec()ced yet are marked as DMAP_BABY in the dmap table if they
are dmapped before they are execced. If that happens, the above
procedure happens after the exec(). If the exec() happens before
the dmapping, it (the dev_open()ing) happens right away.
2005-10-20 19:39:32 +00:00
Ben Gras
11146aba3d
Newline after startup msg
2005-10-20 18:54:53 +00:00
Ben Gras
4bae163d37
High watermark memory usage feature
2005-10-18 17:21:11 +00:00
Ben Gras
ee5940e097
Print quant as signed number so a 'scheduling defecit' appears as such
2005-10-17 14:06:08 +00:00
Ben Gras
b1ca4d2d42
Check for ZOMBIE flag with findproc
2005-10-17 13:20:07 +00:00
Ben Gras
abd0b53e0a
PM: added possibility to copy hole list from alloc.c to outside, for
...
misc.c to copy it away by getsysinfo
IS: prints out hole list + stats such as largest contiguous chunk
2005-10-13 12:48:43 +00:00
Jorrit Herder
5a9dec8bd2
New signal handling behaviour at PM (services can be killed).
...
New Shift-F6 dump for RS server at IS.
New getnpid, getnproc, getpproc library calls at PM.
New reincarnation server (basic functionality is there now).
2005-10-12 15:07:38 +00:00
Ben Gras
46678bdb7f
Compile fix
2005-10-12 15:07:26 +00:00
Ben Gras
fc58687905
rw_block is private to cache.c
2005-10-12 15:06:47 +00:00
Ben Gras
2eca6f9374
If processes are blocked on device drivers (returning SUSPEND),
...
unblock the processes when the device drivers die.
2005-10-12 15:01:23 +00:00
Ben Gras
4dfe841667
No driver in dmap is NONE instead of 0.
2005-10-10 14:27:41 +00:00
Ben Gras
86ed54ee94
FS:
...
. unmap device drivers from dmap when PM signals they are dead
. new null-io function (no_dev_io) to fill in for io functions
of unmapped drivers
. driver (process number) of unmapped drivers is NONE instead of
0 (a valid process number)
IS:
. print mutable flag of dmap table too
FS changes require sync() to be done 'manually' (currently by
reboot/shutdown) at shutdown time; could be caught by SIGTERM in
the future.
2005-10-05 15:38:15 +00:00
Ben Gras
2986c11811
DEV_UNMAP devctl()
...
FSDEVUNMAP svrctl()
2005-10-03 14:17:33 +00:00
Ben Gras
8c4166ee85
Add SIGWINCH signal and functionality in tty and support in PM.
2005-10-03 12:03:57 +00:00
Philip Homburg
42e1dad99c
Hack to provide kernel with space for page table.
2005-09-30 12:56:00 +00:00
Philip Homburg
5f7b803dcd
Asynchronous connect (for non-blocking socket connect emulation)
2005-09-30 12:44:39 +00:00
Ben Gras
231488dd1c
Al's patch
2005-09-23 20:46:17 +00:00
Ben Gras
40ca9c0a8e
Als select.c fixes.
2005-09-22 21:17:22 +00:00
Ben Gras
6a44098b96
Added Shift+F5 debug dump - show debug dumps.
2005-09-22 12:21:26 +00:00
Ben Gras
dabaebfeb2
No more F9
2005-09-22 11:41:47 +00:00
Ben Gras
42fbd9aced
Andy's formatting changes.
2005-09-11 16:45:46 +00:00
Ben Gras
119f9c714c
diagnostics will look funny during setup
2005-09-08 16:00:44 +00:00
Ben Gras
c1de7758b7
Jorrit's fixes after reviewing Al's PM chapter
2005-09-01 10:16:07 +00:00
Philip Homburg
4d3e666043
Less debug output
2005-08-31 14:20:49 +00:00
Ben Gras
a9302ba6e3
Propagate EXTRA_OPTS
2005-08-29 20:00:49 +00:00
Ben Gras
a565c350e1
propagate EXTRA_OPTS
2005-08-29 20:00:39 +00:00
Ben Gras
911ff6a873
Formatting fixes for the book
2005-08-29 16:47:18 +00:00
Jorrit Herder
68da9cc0fe
*** empty log message ***
2005-08-25 12:33:09 +00:00
Jorrit Herder
207f4731dc
FS cleanup with gcc.
2005-08-25 12:30:43 +00:00
Jorrit Herder
46c8884e36
Cleanup with gcc. Removed unused variables.
...
Fixed some uninitialized problems.
2005-08-25 12:05:09 +00:00
Jorrit Herder
a238c1ba48
Cleanup with gcc.
2005-08-25 12:04:36 +00:00
Ben Gras
4da92e20db
Don't keep looping on bogus device message.
2005-08-24 16:57:12 +00:00
Jorrit Herder
b4d7de6ee1
New makefile (src/tools/Makefile) logic:
...
- make fresh install: still builds new everything (libraries, services, image)
- make clean image: only builds new boot image (about 5 sec. now!)
2005-08-23 12:53:35 +00:00
Jorrit Herder
7bf400a709
*** empty log message ***
2005-08-23 11:31:32 +00:00
Ben Gras
d11b2e4b8c
Al's double-blank-line removal request
2005-08-22 15:23:47 +00:00
Jorrit Herder
872687ddfc
Scheduling updates to the kernel. Sched() function now is single point for
...
policy. Actual policy not yet implemented.
PM calculates nice values for processes in boot image.
IS debug dumps improved (Shift+F1-F4).
2005-08-22 15:14:11 +00:00
Ben Gras
f4402bd129
Al's patch of fri 19 aug 2005
2005-08-22 12:54:11 +00:00
Jorrit Herder
a01645b788
New scheduling code in kernel. Work in progress.
...
Round-robin within one priority queue works fine.
Ageing algorithm to be done.
2005-08-19 16:43:28 +00:00
Ben Gras
b4d4450d2d
Al's patch sent mon 15 aug.
2005-08-16 11:37:33 +00:00
Ben Gras
2382b9a1d3
Don't allow arbitrary ram disks being loaded any more, due to funny check.
2005-08-11 11:32:37 +00:00
Ben Gras
abeebb1ac9
Little formatting fix.
2005-08-10 15:18:13 +00:00
Ben Gras
244b1db564
Remove debug messages
2005-08-10 15:13:13 +00:00
Jorrit Herder
79ade04187
Put boot device memory initialization with #ifdef ENABLE_BOOTDEV ... #endif
2005-08-10 09:45:49 +00:00
Jorrit Herder
ab732a37e8
Renamed mm_exit to pm_exit (requested by Al)
...
Small cleanup in pm_init.
2005-08-10 09:37:54 +00:00
Ben Gras
9d92258e55
Minor message improvement
2005-08-09 17:02:27 +00:00
Philip Homburg
2f56b477c0
Fixed mq leak.
2005-08-08 15:49:16 +00:00
Ben Gras
48469b737b
Prettier error message in FS if block size too large
2005-08-08 12:17:30 +00:00
Jorrit Herder
941b5ebd1c
Fix to device table at FS.
...
BIOS and AT installed in /sbin.
Floppy boot fixed.
2005-08-05 18:57:20 +00:00
Ben Gras
5d2588aedf
Al's patch sent Fri aug 5
2005-08-05 16:56:02 +00:00
Jorrit Herder
e396496d8c
Fixed small bug in alarm code.
...
Kernel timer count was not reset after expiry.
2005-08-05 16:46:27 +00:00
Philip Homburg
655d1e074f
get_mon_params -> env_get_params.
2005-08-05 16:21:32 +00:00
Ben Gras
5cd584b1bb
reduced cdprobe debug; stadir unbreakfix
2005-08-05 16:08:49 +00:00
Ben Gras
abb7157175
Merged do_gettimeofday with do_time to save one function call;
...
adjusted table.c accordingly
2005-08-05 12:44:06 +00:00
Jorrit Herder
7e74927cdc
Cleanup of PM.
2005-08-05 10:45:54 +00:00
Jorrit Herder
8d66f755c3
Fixed type.
...
Added patch from Al Woodhull.
2005-08-04 22:01:50 +00:00
Jorrit Herder
74711a3b14
Check if kernel calls is allowed (from process' call mask) added. Not yet
...
enforced. If a call is denied, this will be kprinted. Please report any such
errors, so that I can adjust the mask before returning errors instead of
warnings.
Wrote CMOS driver. All CMOS code from FS has been removed. Currently the
driver only supports get time calls. Set time is left out as an exercise
for the book readers ... startup scripts were updated because the CMOS driver
is needed early on. (IS got same treatment.) Don't forget to run MAKEDEV cmos
in /dev/, otherwise the driver cannot be loaded.
2005-08-04 19:23:03 +00:00
Jorrit Herder
e561081545
Miscellaneous clean ups and fixes to the kernel.
...
Support for FLOPPY in boot image. (Set controller=fd at boot monitor.)
Moved major device numbers to <minix/dmap.h> (maybe rename to dev.h?)
2005-08-04 09:26:36 +00:00
Jorrit Herder
3f28baac83
Disabled comments from FXP driver with #define VERBOSE 0.
...
Fixed all troubles reported at shutdown.
No more illegal FS calls by dead processes.
2005-08-03 16:58:22 +00:00
Jorrit Herder
89cf745fe2
Single boot driver loaded, while multiple can be included in the boot image.
...
The user needs to set label=... to choose the driver of his or her choice.
This driver will be mapped onto the controller that is set in controller=...
Minor cleanup of kernel source code (boot image table now is static).
2005-08-03 16:06:35 +00:00
Philip Homburg
c12b74dad5
Random is now a separate driver.
2005-08-03 15:22:41 +00:00
Jorrit Herder
1ae4d41d0d
Without /dev/boot ...
2005-08-03 14:17:28 +00:00
Jorrit Herder
375f6f8754
Miscellaneous cleanups.
2005-08-03 11:53:36 +00:00
Philip Homburg
547bf3ac36
Implemented some boundary cases for LISTENQ.
2005-08-03 11:15:39 +00:00
Jorrit Herder
b69ca94efb
Fixed 'bug' in log driver that caused kernel messages not to be displayed.
...
This was caused by a change in the shared driver code. Not log's fault.
Renamed #definitions of driver process numbers, e.g., TTY now is TTY_PROC_NR.
All known (special) processes now have consistent naming scheme. Kernel tasks
don't follow this scheme.
2005-08-03 08:14:08 +00:00
Jorrit Herder
89d86ddb9c
Utility to dynamically start system services.
2005-08-02 16:00:07 +00:00
Jorrit Herder
0bd61375ad
Miscellaneous small fixes to prettify startup output.
2005-08-02 15:56:24 +00:00
Jorrit Herder
f44725b777
Created new devctl system call to FS. Moved dmap.h header to include/minix/.
...
Various updates to support dynamically starting servers and suppress output.
2005-08-02 15:29:17 +00:00
Jorrit Herder
1198491af2
*** empty log message ***
2005-07-29 15:33:31 +00:00
Jorrit Herder
d3874a7917
Updated servers according to syslib interface changes.
2005-07-29 15:00:49 +00:00
Jorrit Herder
d62e515660
Small update to SYS_IRQCTL -> setting an interrupt policy now allows the caller
...
to provide an index (0 .. 31) that is passed in the HARD_INT message when an
interrupt occurs. The NOTIFY_ARG field contains a bitmap with all indexes for
which an interrupt occured.
2005-07-29 12:44:42 +00:00
Philip Homburg
49c25df569
bios_wini driver
2005-07-29 10:21:04 +00:00
Philip Homburg
92d44e8108
Replaced REVIVE and select/notify with alert and DEV_STATUS.
2005-07-27 16:35:16 +00:00
Ben Gras
3292badc37
Added dup_inode to fchdir() call. Still not sure if it is correct now.
2005-07-27 16:04:26 +00:00
Ben Gras
ed6459b304
*** empty log message ***
2005-07-27 14:30:25 +00:00
Ben Gras
b924ce0726
Prettify scheduling queue prints
2005-07-27 14:30:17 +00:00
Ben Gras
08934187c9
FS understanding revives and selects as alerts (new notifies)
2005-07-27 13:08:52 +00:00
Philip Homburg
dd7220f234
Listen/accept. Read select for UDP.
2005-07-27 12:07:12 +00:00
Philip Homburg
3aadb79b1b
3 -> T_GETUSER
2005-07-27 12:03:09 +00:00
Philip Homburg
aa994b48ee
Do not accept requests from dead processes.
2005-07-27 12:01:11 +00:00
Ben Gras
2b810f6923
Prettier s_flags printing
2005-07-27 07:00:20 +00:00
Jorrit Herder
a41eb700e8
Minor fixes and improvements for sys_call().
2005-07-26 13:51:21 +00:00
Ben Gras
10aa135d82
Minor cdprobe message additions; usyslogd logs shorter lines
2005-07-26 13:23:13 +00:00
Jorrit Herder
4bf6edfd14
Framework (and some functionality) for new server ...
...
Work in progress ...
2005-07-26 13:08:57 +00:00
Jorrit Herder
3d0b9140f2
Updated F4 dump at IS to include send masks.
...
Removed unused constant from fproc.h
Changed signal behaviour at PM (work in progress)
2005-07-26 12:49:35 +00:00
Ben Gras
ca80161f40
. Junk-filling gap+stack code on exec() if enabled (not enabled now)
...
. Allow 'boot monitor' variable changes and additions by svrctl call
2005-07-22 18:29:58 +00:00
Ben Gras
6e8f484b3b
. added cd-probe logic; tries to find the right root filesystem
...
if the boot monitor parameter is set. it also sets a boot monitor
parameter (by talking to the PM) so userland knows it.
. ramdisk copy code made slightly smarter
. various select() prettifications (work in progress)
2005-07-22 18:28:32 +00:00
Jorrit Herder
b9b334c38c
Functionality moved from IS to LOG driver.
2005-07-22 11:05:56 +00:00
Jorrit Herder
808202ee30
Removed printing functionality from IS server.
...
This functionality is now provided by the LOG driver.
2005-07-21 18:31:27 +00:00
Jorrit Herder
f1153541c7
Fixed bug in PM that caused update program not to be scheduled, so that
...
sync was not periodically run. Chain of timers was accidentially broken.
Kernel sends SIGKSTOP signal on shutdown. FS calls sync to clean up.
2005-07-20 15:27:42 +00:00
Ben Gras
d5d9764dbb
Uninitialised field at init
2005-07-20 14:04:19 +00:00
Jorrit Herder
5594b767c0
Renamed src/lib/utils to src/lib/sysutil --- because of new src/lib/util
2005-07-19 13:21:51 +00:00
Jorrit Herder
f2e16763e7
Removed PM signon for INET. Now daemonized in /usr/etc/rc.
...
SIGTRAP generated in PM (where it belongs / no longer in kernel).
Updated Makefiles: servers are now installed in /usr/sbin.
2005-07-19 12:11:11 +00:00
Jorrit Herder
eba45510a9
New alarm(2) timers mechanism.
...
Kernel no longer keeps track of user alarms on behalf of the PM.
Instead, the PM maintains its own list of watchdog timers, and
uses one synchronous alarm (at the kernel) to get notifications
for expired user timers.
2005-07-14 15:30:12 +00:00
Jorrit Herder
570eac1f53
Renamed system library functionality.
...
Updated debug dumps of IS server.
2005-07-14 15:16:12 +00:00
Philip Homburg
c60f3ff846
Select patches for TCP read and write. TCP support for FIONREAD.
2005-07-11 13:02:59 +00:00
Ben Gras
42050e39f8
kernel and servers send diagnostic messages to IS; IS sends them to TTY
...
and the new log driver if enabled.
new usyslogd is started from /usr/etc/rc. New device created by
MAKEDEV.sh. /var/log created by etc/mtree/minix.tree (on root for
now). Made select() slightly more generic, with less code duplication.
2005-07-08 17:30:01 +00:00
Ben Gras
f0817fbd4c
complete, tick-resolution gettimeofday() implementation
2005-07-06 07:08:36 +00:00
Ben Gras
493ab97a8d
fixed small operator priority bug; ! has higher precedence than & in
...
(!flags & FLAGCHECK)
2005-07-05 11:08:15 +00:00
Ben Gras
904cf1f84d
A "fix" for bug no. 2 is to check if the process slot has disappeared.
...
Not a really good solution (as it might not catch situations in which this
is caused by another bug), but the forrest of checks necessary might be worse
than this quick fix - because when looking for the cause, I found some other
cases in which the PM would panic as well. See info in bug 2 for details.
Another fix is to delay notification of PM by SYSTASK of signals delivered
internally until after the reply (e.g. of exec()), because the reply would
be messed up otherwise (receiving the notify instead of reply). This caused
SIGTRAP not to be delivered properly with traced processes.
2005-07-04 15:20:46 +00:00
Ben Gras
08f67dcef7
. Added printing of ppid to PM dump output
...
. made PM pid 0, own parent (so ppid 0) instead of -1
2005-07-04 09:36:16 +00:00
Ben Gras
9cf24c3233
Calls and functionality for get/setpriority() and fsync().
2005-07-01 17:58:29 +00:00
Jorrit Herder
c349ef942a
Changes scheduling priorities for nice().
2005-07-01 09:08:41 +00:00
Jorrit Herder
bfa25ba41f
Changed debug dumps of kernel process table (F1)
2005-06-30 15:55:43 +00:00
Philip Homburg
3e5276eff7
changed max pid back to 30000
2005-06-30 12:56:34 +00:00
Ben Gras
af27dc0cf7
Added fchdir() system call, with corresponding manpage, Changelog and
...
system include modifications.
2005-06-29 19:28:26 +00:00
Philip Homburg
d4b02eae4f
Disabled assertion
2005-06-29 15:25:21 +00:00
Ben Gras
ca0d035146
Fix by Joren l'Ami <jwlami@cs.vu.nl> to make block devices work beyond
...
2GB (e.g. for 'large' mkfs).
2005-06-29 11:56:56 +00:00
Ben Gras
906690eb55
Last inet change incomplete
2005-06-29 11:47:40 +00:00
Ben Gras
03e2560d81
Disabled funny broadcast address complaint from inet
2005-06-29 11:42:53 +00:00
Ben Gras
6be8c4d8a3
Import of dpeth 3c501/3c509b/.. ethernet driver by
...
Giovanni Falzoni <fgalzoni@inwind.it>.
2005-06-29 10:16:46 +00:00
Philip Homburg
0f26898f82
New inet with partial select implementation
2005-06-28 15:19:58 +00:00
Philip Homburg
18458079f8
quick hacks for select
2005-06-28 14:59:00 +00:00
Ben Gras
7697700802
Made src belong to bin in release cp.
...
Made /usr/include belong to bin in mtree.
Fixed compiler warning in fs/pipe.c.
Added mdb (minix debugger) manual page.
Added ethernet config function in setup script.
2005-06-27 11:59:36 +00:00
Jorrit Herder
b25146d3de
Removed SM server.
2005-06-27 08:11:46 +00:00
Jorrit Herder
042c4ac395
Changed Makefiles for mkdep script.
...
Updated debugging dumps at IS server, and function key control.
NOTE: pm modified with DEBUG() output, to be removed later.
2005-06-24 16:21:21 +00:00
Philip Homburg
0979014807
Renamed some types Uid_t, Gid_t, Mode_t, etc. for perl5.
...
More space for synctree.
2005-06-23 11:07:31 +00:00
Ben Gras
c60302c1e7
Print re-locking event count if enabled.
2005-06-20 14:52:00 +00:00
Jorrit Herder
ec24a0798c
Updated function key mapping because of possible changes to NOTIFY.
...
The TTY driver now only notifies the IS server about function key event,
but does not tell which keys are pressed. The IS servers queries the TTY
driver to find out about this.
2005-06-20 14:23:31 +00:00
Ben Gras
c9c6983cc1
Fixed a few quirks in misc.c
...
. MAX used where it should've been MIN
. buffer byte too short
. inobvious use of & with && without parantheses
. funny length checking
2005-06-20 09:35:23 +00:00
Ben Gras
45ddea1cdd
Fixed bug that caused the PM to brutalize the contents of the 'memory'
...
variable. Parsing worked, but future requests for the variable (such as
by the sysenv command) returned truncated data. This caused the system
(e.g. setup script) to think the amount of memory was tiny, and caused
the enabling of swapspace, while it is unnecessary.
2005-06-19 23:16:08 +00:00
Ben Gras
d844d2a547
Fixed nasty bug that would cause FS to loop forever in rw_scattered (while
...
syncing, for instance) if blocks are unwritable. This could happen if:
. write goes beyond device boundary to a block device
. write is done for a complete block or more; thus the
block is not retrieved first (at which point it would be noticed
it doesn't exist), but the buffer is simply allocated
. at write time, the device i/o doesn't succeed, but rw_scattered
doesn't understand this and loops forever trying to get the block
written.
Currently, if no blocks can be written, the loop aborts, leaving all
buffers intact but potentially dirty. When invalidate() is called on the
device, the buffers will disappear (even if dirty). Same story for if
the buffer is removed due to rmed from lru chain. There's not much we
can do about this, however - we can't keep these blocks around, forever
occupying a buffer in the buffer cache.
The second part of the solution is not to let unwritable buffers be
created in the first place. How to do this, however, without doing a
wasteful read first?
It looks like this code was in 2.0.4 too.
2005-06-19 22:33:49 +00:00
Ben Gras
5954c7e303
Part of fs timers library, forgot to add this in previous commit.
2005-06-17 13:49:56 +00:00
Ben Gras
9664ba0c4f
Started select() implementation.
...
Added interface to select() for pipes (also named pipes), and select()
stubs for regular files.
Added timer library in FS that select() is the first customer of.
This is unfinished, but committed anyway to get a new release out to
Al and testers.
2005-06-17 13:41:12 +00:00
Jorrit Herder
37a1e3f8e3
Removed mem chunks dump. (No longer available from kernel.)
2005-06-17 09:13:32 +00:00
Jorrit Herder
92f9bd02f8
Parsing of free memory chunks is now done at the process manager.
2005-06-17 09:10:30 +00:00
Jorrit Herder
c2cd510adf
Removed debug dumps from the PM and FS servers. The dumps are now done by the
...
IS servers, which obtains a copy of the data through the getsysinfo() system
call. CTRL-F1 now is a special TTY key to shows function key mappings.
2005-06-07 14:43:35 +00:00
Jorrit Herder
2f74381dcc
Fixed 'ps' utility: now get process table addresses with getsysinfo() calls.
...
To be done: get copies of process tables instead of using /dev/(k)mem.
2005-06-06 13:51:50 +00:00
Ben Gras
e44e9ad261
small compile fixes; initial select() stubs; release.sh script doesn't
...
need /tmp any more since 16MB root device; increase to 3.0.5 to make new
CD with working FXP driver. (not tagged 3.0.5 yet as at driver bios-copy
workaround hasn't been done.)
2005-06-06 11:40:32 +00:00
Jorrit Herder
c281867f46
Fixed bug relating to FS and MEMORY during startup;
...
Relocated some syslib functions to utils library;
Changed location of 'Multiuser startup ..." echo in /etc/rc
2005-06-06 09:30:44 +00:00
Jorrit Herder
f2a85e58d9
Various updates.
...
* Removed some variants of the SYS_GETINFO calls from the kernel;
replaced them with new PM and utils libary functionality. Fixed
bugs in utils library that used old get_kenv() variant.
* Implemented a buffer in the kernel to gather random data.
Memory driver periodically checks this for /dev/random.
A better random algorithm can now be implemented in the driver.
Removed SYS_RANDOM; the SYS_GETINFO call is used instead.
* Remove SYS_KMALLOC from the kernel. Memory allocation can now
be done at the process manager with new 'other' library functions.
2005-06-03 13:55:06 +00:00
Ben Gras
4904a5537a
process manager must be able to send to rtl driver
2005-06-03 09:02:19 +00:00
Ben Gras
d0b5cf84cb
Undid usage of vector-copy function. It's a good idea but there's a bug
...
there somewhere. I'll debug first, then recommit.
2005-06-02 16:49:33 +00:00
Jorrit Herder
e782e76944
Created new findproc system call to the PM (to replace similar kernel
...
functionality). Currently working on memory allocation (not yet finished).
2005-06-02 12:43:21 +00:00
Jorrit Herder
f926f1209d
Minor commit to remove conflict with update.
2005-06-01 14:34:59 +00:00
Jorrit Herder
6d23f072f3
Cleaned up src/lib/utils library. Renamed server_ functions to more logical
...
names. All system processes can now either use panic() or report() from
libutils, or redefine their own function. Assertions are done via the standard
<assert.h> functionality.
2005-06-01 14:31:00 +00:00
Ben Gras
25d2f4666c
Removed mm files (obsolete; it's pm now)
2005-06-01 09:40:42 +00:00
Ben Gras
bd12703b76
Able to dump lock()/unlock() timing data
2005-06-01 09:40:27 +00:00
Ben Gras
66dab193f3
function key notifications became notifies fix
2005-06-01 09:40:02 +00:00
Ben Gras
447b988154
exec now uses phys_zero system call to zero bss segments (instead of
...
using phys_copy to copy zeroes there for every kb), which is a big
optimisation in some cases
fixed a bug that was introduced when function keys became notifies
2005-06-01 09:39:45 +00:00
Jorrit Herder
a3d2f35993
Fixed minor bug in PM's child time administration.
2005-06-01 08:55:22 +00:00
Jorrit Herder
0165662cd9
Replaced flagalrm() timers with another technique to check for timeouts.
...
This allowed removing the p_flagarlm timer from the kernel's process table.
Furthermore, I merged p_syncalrm and p_signalrm into p_alarm_timer to save
even more space. Note that processes can no longer have both a signal and
synchronous alarm timer outstanding as of now.
2005-05-31 14:43:04 +00:00
Jorrit Herder
ea46d51176
Added time.c
2005-05-31 10:57:19 +00:00
Jorrit Herder
322ec9ef8b
Moved stime, time, times POSIX calls from FS to PM. Removed child time
...
accounting from kernel (now in PM). Large amount of files in this commit
is due to system time problems during development.
2005-05-31 09:50:51 +00:00
Jorrit Herder
9646824fce
Fixed PM send() failed warning: don't reply to killed process that did reboot.
...
: `VS: Enter Log. Lines beginning with `CVS:' are removed automatically
2005-05-30 09:29:48 +00:00
Jorrit Herder
852008d669
Kinfo counts lock_notify() and lock_send() calls.
2005-05-27 14:54:40 +00:00
Jorrit Herder
07d582872f
Fixed a bug in PM: sending of reply messages didn't check if destination
...
process is still alive. This caused a panic in some situations, e.g., when
all processes are killed on a shutdown.
2005-05-27 13:10:58 +00:00
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
Jorrit Herder
0899f82ab2
Fixed some minor issues with the NOTIFY call.
2005-05-24 14:35:58 +00:00
Ben Gras
6ea72ca1ee
Make use of vectored virtual copy system call
2005-05-24 12:28:09 +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
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
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
Ben Gras
33bc71c3f5
Don't cache /dev/ram blocks
2005-05-13 13:42:07 +00:00
Ben Gras
78fd966125
DONT_SWAP not used
2005-05-13 11:44:16 +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
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
0e9261ed5a
Rename mm (memory manager) to pm (process manager), involved renaming
...
dir..
2005-05-03 15:35:52 +00:00
Ben Gras
81c1b9d76d
. FS: removed half-baked stack trace code
...
. inet: removed silly error message from inet that ends up in the console
regularly
. Makefile: added some files to the incomplete clean target
2005-05-03 09:02:47 +00:00
Jorrit Herder
ac0995259d
*** empty log message ***
2005-05-02 14:30:04 +00:00
Jorrit Herder
89ac678b9b
*** empty log message ***
2005-04-29 15:36:43 +00:00
Ben Gras
ae61a409bf
took out debugging printf() cause it makes the install look messy
2005-04-22 15:28:14 +00:00
Ben Gras
b4209a856d
bugfix.. r isn't an error in 'return r'
2005-04-22 15:20:05 +00:00
Ben Gras
6019a0a5d0
Fixed ram disk loading for whenever the block sizes match.
2005-04-22 11:09:06 +00:00
Ben Gras
9865aeaa79
Initial revision
2005-04-21 14:53:53 +00:00