| #
60299d87 |
| 20-Feb-2017 |
David van Moolenbroek <david@minix3.org> |
etc/rc: start lwip service
Change-Id: I10cfdcde490987b93c79532a2c53dda2307b83ce
|
| #
e4dbab1e |
| 20-Feb-2017 |
David van Moolenbroek <david@minix3.org> |
etc/rc: auto-start PnP ethernet drivers
Change-Id: I0f6c955511cbb04d47093de28109b5084609856a
|
| #
b8046fb6 |
| 14-Feb-2017 |
David van Moolenbroek <david@minix3.org> |
Retire MINIX tcpd(8)
Change-Id: If419d441c5df0b9f2e29db1ef0d904d102739f9b
|
| #
c5da0dff |
| 14-Feb-2017 |
David van Moolenbroek <david@minix3.org> |
Retire inet: the previous MINIX TCP/IP service
This commit (temporarily) leaves MINIX 3 without a TCP/IP service.
Thanks go out to Philip Homburg for providing this TCP/IP stack in the first place.
Retire inet: the previous MINIX TCP/IP service
This commit (temporarily) leaves MINIX 3 without a TCP/IP service.
Thanks go out to Philip Homburg for providing this TCP/IP stack in the first place. It has served MINIX well for a long time.
Change-Id: I0e3eb6fe64204081e4e3c2b9d6e6bd642f121973
show more ...
|
| #
3ea34559 |
| 13-Feb-2017 |
David van Moolenbroek <david@minix3.org> |
Retire lwip: the previous lwIP-based TCP/IP service
Change-Id: Id9bbf96344a6e9d796f6773547588a981e70bf0f
|
| #
27852ebe |
| 21-Feb-2016 |
David van Moolenbroek <david@minix3.org> |
UDS: full rewrite
This new implementation of the UDS service is built on top of the libsockevent library. It thereby inherits all the advantages that libsockevent brings. However, the fundamental
UDS: full rewrite
This new implementation of the UDS service is built on top of the libsockevent library. It thereby inherits all the advantages that libsockevent brings. However, the fundamental restructuring required for that change also paved the way for resolution of a number of other important open issues with the old UDS code. Most importantly, the rewrite brings the behavior of the service much closer to POSIX compliance and NetBSD compatibility. These are the most important changes:
- due to the use of libsockevent, UDS now supports multiple suspending calls per socket and a large number of standard socket flags and options; - socket address matching is now based on <device,inode> lookups instead of canonized path names, and socket addresses are no longer altered either due to canonization or at connect time; - the socket state machine is now well defined, most importantly resolving the erroneous reset-on-EOF semantics of the old UDS, but also allowing socket reuse; - sockets are now connected before being accepted instead of being held in connecting state, unless the LOCAL_CONNWAIT option is set on either the connecting or the listening socket; - connect(2) on datagram sockets is now supported (needed by syslog), and proper datagram socket disconnect notification is provided; - the receive queue now supports segmentation, associating ancillary data (in-flight file descriptors and credentials) with each segment instead of being kept fully separately; this is a POSIX requirement (and needed by tmux); - as part of the segmentation support, the receive queue can now hold as many packets as can fit, instead of one; - in addition to the flags supported by libsockevent, the MSG_PEEK, MSG_WAITALL, MSG_CMSG_CLOEXEC, MSG_TRUNC, and MSG_CTRUNC send and receive flags are now supported; - the SO_PASSCRED and SO_PEERCRED socket options are replaced by LOCAL_CREDS and LOCAL_PEEREID respectively, now following NetBSD semantics and allowing use of NetBSD libc's getpeereid(3); - memory usage is reduced by about 250 KB due to centralized in-flight file descriptor tracking, with a limit of OPEN_MAX total rather than of OPEN_MAX per socket; - memory usage is reduced by another ~50 KB due to removal of state redundancy, despite the fact that socket path names may now be up to 253 bytes rather than the previous 104 bytes; - compared to the old UDS, there is now very little direct indexing on the static array of sockets, thus allowing dynamic allocation of sockets more easily in the future; - the UDS service now has RMIB support for the net.local sysctl tree, implementing preliminary support for NetBSD netstat(1).
Change-Id: I4a9b6fe4aaeef0edf2547eee894e6c14403fcb32
show more ...
|
| #
e4449940 |
| 23-Feb-2017 |
David van Moolenbroek <david@minix3.org> |
No longer auto-start pkgsrc packages
In order to comply with the pkgsrc standards, pkgsrc packages are no longer auto-started. Instead, we require that users follow the common pkgsrc procedure: to
No longer auto-start pkgsrc packages
In order to comply with the pkgsrc standards, pkgsrc packages are no longer auto-started. Instead, we require that users follow the common pkgsrc procedure: to start a pkgsrc package as part of system startup, copy its startup script from /usr/pkg/etc/rc.d to /etc/rc.d, and make the appropriate changes to /etc/rc.conf.
This change affects in particular the openssh package, of which its ssh daemon is no longer auto-started. However, installing this package also no longer causes all kinds of Kerberos-related warnings to be reported at boot time now.
Also remove a leftover reference to the defunct ddekit usb package.
Change-Id: I4d42f6ca1ab5e3bc2ec296bc7c0e3056964ae451
show more ...
|
| #
325ce30b |
| 13-Feb-2017 |
David van Moolenbroek <david@minix3.org> |
Initial import of NetBSD rc system
IMPORTANT: this change has a docs/UPDATING entry!
This patch performs an initial import of the infrastructure and a subset of the NetBSD set of rc startup and shu
Initial import of NetBSD rc system
IMPORTANT: this change has a docs/UPDATING entry!
This patch performs an initial import of the infrastructure and a subset of the NetBSD set of rc startup and shutdown scripts. The "initial" refers to the fact that this is not yet a full switch to the NetBSD rc system: the MINIX ramdisk rc script, which (typically) runs as the first thing, is kept as is. After mounting the root file system, the ramdisk rc script will start the NetBSD rc infrastructure by invoking /etc/rc, however. The regular MINIX startup-and-shutdown script has been moved from /etc/rc to /etc/rc.minix, and is now invoked as part of the NetBSD rc infrastructure through a bridge rc script /etc/rc.d/minixrc. /etc/rc.minix invokes /usr/etc/rc as before.
Switching over the ramdisk to the NetBSD system and decomposing the MINIX rc.minix script into smaller components are left to future work. Also, the current pkgsrc etc/rc.d auto-start functionality is left as is, even though it should be removed (see the etc/usr/rc comment).
Change-Id: Ia96cae7c426e94b85c67978dc1307dacc4b09fc5
show more ...
|
| #
81fc6023 |
| 20-Feb-2017 |
David van Moolenbroek <david@minix3.org> |
Import NetBSD services_mkdb(8)
Change-Id: Ia3fc2479d2abb2dbe9afd1b60e0ffbaf377bcf5a
|
| #
c58da9fb |
| 22-Feb-2017 |
David van Moolenbroek <david@minix3.org> |
Rename MINIX service(8) to minix-service(8)
IMPORTANT: this change has a docs/UPDATING entry!
This rename is unfortunately necessary because NetBSD has decided to create its own service(8) utility,
Rename MINIX service(8) to minix-service(8)
IMPORTANT: this change has a docs/UPDATING entry!
This rename is unfortunately necessary because NetBSD has decided to create its own service(8) utility, and we will want to import theirs as well. The two can obviously not coexist.
Also move ours from /bin to /sbin, as it is a superuser-only utility.
Change-Id: Ic6e46ffb3a84b4747d2fdcb0d74e62dbea065039
show more ...
|
| #
28aa92fd |
| 29-Feb-2016 |
David van Moolenbroek <david@minix3.org> |
rc: start syslogd with -s (no UDP sockets)
Change-Id: I80f46c1c525d2573614676cdd612e284c16be481
|
| #
180e7470 |
| 06-Oct-2015 |
David van Moolenbroek <david@minix3.org> |
Import NetBSD dev_mkdb(8)
Adapt libc devname(3) to make use of it, so that such device name queries are now several orders of magnitude faster. The database is created and updated at system bootup
Import NetBSD dev_mkdb(8)
Adapt libc devname(3) to make use of it, so that such device name queries are now several orders of magnitude faster. The database is created and updated at system bootup time.
Change-Id: I0cbcb24c7d47577d4d6af9c8290c21ee4df9a0ff
show more ...
|
| #
d2532d3d |
| 28-Oct-2015 |
David van Moolenbroek <david@minix3.org> |
Start using sysctl(3) throughout userland
This patch mostly removes MINIX3-specific workarounds for missing sysctl support.
Change-Id: I21e35e887359619ba72c252aa43d9017301a46ac
|
| #
69eead77 |
| 14-Sep-2015 |
Jean-Baptiste Boric <jblbeurope@gmail.com> |
New image framework generation
The CD now boots directly from the ISO 9660 filesystem instead of using MBR partitioning with Minix file systems. This saves some space on the CD and reduces memory re
New image framework generation
The CD now boots directly from the ISO 9660 filesystem instead of using MBR partitioning with Minix file systems. This saves some space on the CD and reduces memory requirements by some unknown amount as the root ramdisk is completely eliminated.
The x86 hard drive image creation is also rewritten in the same fashion.
The setup is modified to be more NetBSD-like (unpacking sets tarballs instead of blindly copying the CD contents). Splitting MINIX into sets is done in another commit due to it being a nightmare to rebase.
Since MINIX lacks union mounts for now, a bunch of ramdisks are generated at run-time to make parts of the filesystem writeable for the CD. This solution isn't ideal, but it's enough for an installation CD.
Change-Id: Icbd9cca4dafebf7b42c345b107a17679a622d5cd
show more ...
|
| #
da21d850 |
| 22-Jun-2015 |
David van Moolenbroek <david@minix3.org> |
Add PTYFS, Unix98 pseudo terminal support
This patch adds support for Unix98 pseudo terminals, that is, posix_openpt(3), grantpt(3), unlockpt(3), /dev/ptmx, and /dev/pts/. The latter is implemented
Add PTYFS, Unix98 pseudo terminal support
This patch adds support for Unix98 pseudo terminals, that is, posix_openpt(3), grantpt(3), unlockpt(3), /dev/ptmx, and /dev/pts/. The latter is implemented with a new pseudo file system, PTYFS.
In effect, this patch adds secure support for unprivileged pseudo terminal allocation, allowing programs such as tmux(1) to be used by non-root users as well. Test77 has been extended with new tests, and no longer needs to run as root.
The new functionality is optional. To revert to the old behavior, remove the "ptyfs" entry from /etc/fstab.
Technical nodes:
o The reason for not implementing the NetBSD /dev/ptm approach is that implementing the corresponding ioctl (TIOCPTMGET) would require adding a number of extremely hairy exceptions to VFS, including the PTY driver having to create new file descriptors for its own device nodes.
o PTYFS is required for Unix98 PTYs in order to avoid that the PTY driver has to be aware of old-style PTY naming schemes and even has to call chmod(2) on a disk-backed file system. PTY cannot be its own PTYFS since a character driver may currently not also be a file system. However, PTYFS may be subsumed into a DEVFS in the future.
o The Unix98 PTY behavior differs somewhat from NetBSD's, in that slave nodes are created on ptyfs only upon the first call to grantpt(3). This approach obviates the need to revoke access as part of the grantpt(3) call.
o Shutting down PTY may leave slave nodes on PTYFS, but once PTY is restarted, these leftover slave nodes will be removed before they create a security risk. Unmounting PTYFS will make existing PTY slaves permanently unavailable, and absence of PTYFS will block allocation of new Unix98 PTYs until PTYFS is (re)mounted.
Change-Id: I822b43ba32707c8815fd0f7d5bb7a438f51421c1
show more ...
|
| #
cb796b75 |
| 01-Dec-2014 |
David van Moolenbroek <david@minix3.org> |
etc/usr/rc: fix argument passing for net drivers
The expected argument name would include the instance number, which is not only redundant in many cases (FOOETHn_n=arg.., "n" being the instance numb
etc/usr/rc: fix argument passing for net drivers
The expected argument name would include the instance number, which is not only redundant in many cases (FOOETHn_n=arg.., "n" being the instance number) and conflicted with what netconf(8) does, but some drivers need to be able to see the arguments for all instances of its driver type--for example, dp8390 needs to know how many earlier instances have been configured to use PCI.
Change-Id: I4830b823352722f554a032979464aba8b08fc166
show more ...
|
| #
9e77ef50 |
| 17-Oct-2014 |
Lionel Sambuc <lionel@minix3.org> |
Enhancing /proc/pci
- Adding missing fields for PCI device lookup - Adding the domain (for now set to zero) as part of the slot name
Change-Id: Iebaf3b21f6ab5024738cbc1dea66d5ad3ada175d
|
|
Revision tags: v3.3.0 |
|
| #
e60f57aa |
| 09-Sep-2014 |
David van Moolenbroek <david@minix3.org> |
rc: update (unused) default service directory
Change-Id: I62f838a47ef92975ef88319fffd94f83814fef49
|
| #
8edaaa30 |
| 08-Aug-2014 |
Lionel Sambuc <lionel@minix3.org> |
Services move to /service fixes
- Fix init rights not adjusted at boot time
- Fix usbd not loaded on BBB / BBW
Change-Id: Ic690547876d486165e74c749a4fe43891d0e1e8d
|
| #
489a81f5 |
| 26-May-2014 |
Kees Jongenburger <kees.jongenburger@gmail.com> |
arm:if present start usbd
Change-Id: Ide4079b993f9525d09a6a42dfb09b958dc546942
http://gerrit.minix3.org/#/c/2695/
|
| #
760f3d62 |
| 24-Feb-2014 |
David van Moolenbroek <david@minix3.org> |
PTY: split off from TTY
Requires recreation of /dev/tty[pq]*, /dev/pty[pq]* device nodes.
Change-Id: I0e5a28d82faa934497fd3b97d619e506bcb5f439
|
| #
a06e2ab3 |
| 09-Sep-2013 |
Ben Gras <ben@minix3.org> |
big <utmp.h>-inspired netbsd switch
import/switch of: init, getty, reboot, halt, shutdown, wall, last
changes: . change reboot() call to netbsd prototype and args . allows pristine <utmp.h> . us
big <utmp.h>-inspired netbsd switch
import/switch of: init, getty, reboot, halt, shutdown, wall, last
changes: . change reboot() call to netbsd prototype and args . allows pristine <utmp.h> . use clean <sys/reboot.h> instead of <minix/reboot.h> . implement TIOCSCTTY for use by getty so getty can get controlling terminal from init's child(ren) . allow NULL envp for exec
Change-Id: I5ca02cb4230857140c08794bbfeba7df982c58a3
show more ...
|
| #
b003ed09 |
| 04-Oct-2013 |
David van Moolenbroek <david@minix3.org> |
UDS: split off from PFS
Change-Id: I769cbd64aa6e5e85a797caf0f8bbb4c20e145263
|
| #
36ac0dbc |
| 21-Sep-2013 |
David van Moolenbroek <david@minix3.org> |
Take LOG out of the boot image
Change-Id: Id2629776b53aae46629b04a42c15cbbacac9b949
|
| #
665198b4 |
| 10-Sep-2013 |
David van Moolenbroek <david@minix3.org> |
Rewrite character driver protocol
As a side effect, remove the clone style, as the normal device style supports device cloning now.
Change-Id: Ie82d1ef0385514a04a8faa139129a617895780b5
|