Thomas Veerman
d4b72e81b2
Cleanup servers to make GCC/Clang a little happier
2011-09-08 13:57:03 +00:00
Arun Thomas
4ca68d42a0
Add MKLIVEUPDATE and MKSTATECTL
2011-09-02 16:57:22 +02:00
Thomas Veerman
c78308f469
Increase max number of arguments
2011-08-22 13:44:24 +00:00
Thomas Veerman
ece4c9d565
Add DEV_CLONE_A dev type
2011-07-27 12:23:03 +00:00
Arun Thomas
530bd5d486
vfs/rs: for ELF, sep_id should be 0
2011-07-26 15:21:07 +02:00
Ben Gras
3dd7649ae7
RS: fix bug that overflows r_argv[]
...
. reported and debugged by Arne Welzel
. problem is if there are too many args
. there is a check, but then unconditional NULL termination
2011-07-21 08:08:22 +02:00
Ben Gras
02081e4b62
rename mmap() and munmap()
...
. it's a good extra interface to have but doesn't
meet standardised functionality
. applications (in pkgsrc) find it and expect
full functionality the minix mmap doesn't offter
. on the whole probably better to hide these functions
(mmap and friends) until they are grown up; the base system
can use the new minix_* names
2011-07-16 13:01:19 +02:00
Evgeniy Ivanov
ef0a265086
New stat structure.
...
* VFS and installed MFSes must be in sync before and after this change *
Use struct stat from NetBSD. It requires adding new STAT, FSTAT and LSTAT
syscalls. Libc modification is both backward and forward compatible.
Also new struct stat uses modern field sizes to avoid ABI
incompatibility, when we update uid_t, gid_t and company.
Exceptions are ino_t and off_t in old libc (though paddings added).
2011-07-12 16:39:55 +02:00
Arun Thomas
93ae43f577
boot: Add multiboot support
...
Not yet fully spec-compliant; work in progress
2011-06-24 17:21:51 +02:00
Arun Thomas
cd9b4b46f4
libexec: return physaddr info from ELF headers
2011-04-07 12:22:36 +00:00
Arun Thomas
25a790a631
VM and kernel support for ELF
2011-02-26 23:00:55 +00:00
Dirk Vogt
77fa5b4116
incoporate davman into server/rs
2011-02-25 12:25:03 +00:00
Ben Gras
dc1cc91df1
<ansi.h> -> <minix/ansi.h>
2011-01-28 11:35:02 +00:00
David van Moolenbroek
9b8f37bb27
RS: don't share executable images with a dead process
2011-01-07 17:10:12 +00:00
David van Moolenbroek
16895b67ce
RS: move setuid() hack to where it belongs.. again.
2011-01-07 17:09:30 +00:00
Arun Thomas
372b873413
VFS/RS support for ELF
2010-12-10 09:27:56 +00:00
David van Moolenbroek
9639af49d2
RS: fix IPC privilege computation bug
...
Take into account the ALL and ALL_SYS cases when constructing proper
symmetrical IPC send masks. Fix system.conf accordingly, to keep
userland processes from sending to several non-interface servers and
drivers. Also fix IS's F4 formatting.
2010-12-08 14:54:08 +00:00
David van Moolenbroek
7bef45ad3b
system.conf: base ipc permissions on process names rather than labels
...
From now on, the "ipc" directive in system.conf refers to process names
instead of labels, similar to the "control" directive. The old, more
fine-grained approach is deemed unnecessary and cumbersome at this time.
As side effects, this patch unbreaks late IPC permission computation as
well as the filter driver.
2010-12-07 12:16:31 +00:00
David van Moolenbroek
a7285dfabc
Kernel/RS: fix permission computation with 32+ system processes
2010-12-07 10:32:42 +00:00
David van Moolenbroek
6bf3c91a0a
RS: do not restart file systems
2010-12-03 13:19:15 +00:00
Dirk Vogt
9ed280d1ec
decouple file system server start/termination from mount/umount
2010-11-23 19:34:56 +00:00
Tomas Hruby
06b6e5624a
SMP - Changed prototype of sys_schedule()
...
- sys_schedule can change only selected values, -1 means that the
current value should be kept unchanged. For instance we mostly want
to change the scheduling quantum and priority but we want to keep
the process at the current cpu
- RS can hand off its processes to scheduler
- service can read the destination cpu from system.conf
- RS can pass the information farther
2010-09-15 14:10:42 +00:00
David van Moolenbroek
354da24f5b
make getsysinfo() a system-land call
2010-09-14 21:50:05 +00:00
David van Moolenbroek
959026c29a
RS: use PM's API instead of its internals
2010-08-24 07:20:41 +00:00
Arun Thomas
de231a713e
Move MIN() and MAX() macros to sys/params.h
2010-08-21 13:10:41 +00:00
Cristiano Giuffrida
91a83fe265
Crash recovery and live update support for VM.
2010-07-20 23:03:52 +00:00
Cristiano Giuffrida
af424b4e43
Don't always assume NOPINGREPLY as a failure in RS
2010-07-20 01:50:33 +00:00
Thomas Veerman
5aff633a0b
Make RS and VFS aware of new UDS major. Contributed by Thomas Cort
2010-07-15 13:51:38 +00:00
Cristiano Giuffrida
f8a8ea0a79
Dynamic configuration in system.conf for boot system services.
2010-07-13 21:11:44 +00:00
Cristiano Giuffrida
8cedace2f5
Scheduling parameters out of the kernel.
2010-07-13 15:30:17 +00:00
Cristiano Giuffrida
8427d774b6
RS live update support.
2010-07-09 18:29:04 +00:00
Cristiano Giuffrida
1f8dbed029
RS crash recovery support.
2010-07-06 22:05:21 +00:00
Cristiano Giuffrida
3de6a807ce
Configure settings for system services dynamically with the new service edit command.
2010-07-05 19:37:08 +00:00
Erik van der Kouwe
37325bd7c5
Make service ABI backwards compatible again
2010-07-03 05:02:59 +00:00
Cristiano Giuffrida
03f64ac97a
Self update support in RS.
2010-07-01 18:48:25 +00:00
Cristiano Giuffrida
9e4312453d
Improve memory pinning.
2010-07-01 08:54:25 +00:00
Erik van der Kouwe
23284ee7bd
User-space scheduling for system processes
2010-07-01 08:32:33 +00:00
Cristiano Giuffrida
06700d05d1
Give RS a page table.
2010-06-28 21:53:37 +00:00
Cristiano Giuffrida
869a223d43
service clone command to clone system services on demand.
2010-06-28 21:38:29 +00:00
Arun Thomas
c0c8d25799
Rename mkfiles from minix.*.mk to bsd.*.mk
...
Makes things easier for pkgsrc
2010-06-25 18:29:09 +00:00
Erik van der Kouwe
498d7d8a4c
Don't use kernel responses in servers
2010-06-24 07:37:26 +00:00
Cristiano Giuffrida
ad1f2f2d78
Fix misplaced comment.
2010-06-22 15:10:06 +00:00
Arun Thomas
1bf6d23f34
Make exec() use entry point in a.out header
2010-06-10 14:59:10 +00:00
Arun Thomas
4c10a31440
Remove legacy MM, FS, and FS_PROC_NR macros
2010-06-08 13:58:01 +00:00
Erik van der Kouwe
43b589c1cc
Avoid use of C++ reserved word class in headers (reported by Aki Goto, tracker item 375)
2010-05-27 08:48:53 +00:00
Arun Thomas
b48b037fbe
Reorganize some directories
...
servers/hgfs/hgfs_server => servers/hgfs
servers/hgfs/libhgfs => lib/libhgfs
servers/rs/service => commands/service
drivers/memory/memory_driver => drivers/memory
drivers/memory/ramdisk => drivers/ramdisk
2010-05-26 22:49:57 +00:00
Arun Thomas
007104d60e
GCC build fixes/updates
...
-Set stack sizes for boot image processes
-Increase RS stack size
-Reduce ramdisk size
-HARDWARE task should use kernel stack
-Minor asm tweaks for leading underscores
2010-05-26 18:45:55 +00:00
Kees van Reeuwijk
ac14a989b3
Fixed some inconsistent strict typing declarations.
...
Better strict typing.
2010-05-25 07:23:24 +00:00
Erik van der Kouwe
1f11a57141
Oops, last commit included more than was intended
2010-05-20 08:07:47 +00:00
Erik van der Kouwe
5f15ec05b2
More system processes, this was not enough for the release script to run on some configurations
2010-05-20 08:05:07 +00:00