]> Zhao Yanbai Git Server - minix.git/log
minix.git
7 years agoImport NetBSD services_mkdb(8) 04/3404/1
David van Moolenbroek [Mon, 20 Feb 2017 14:23:24 +0000 (14:23 +0000)]
Import NetBSD services_mkdb(8)

Change-Id: Ia3fc2479d2abb2dbe9afd1b60e0ffbaf377bcf5a

7 years agoImport NetBSD fmt(1) 03/3403/1
David van Moolenbroek [Mon, 20 Feb 2017 15:56:15 +0000 (15:56 +0000)]
Import NetBSD fmt(1)

This requires importing a few files from mail(1) already.  Importing
the rest of mail(1) is left to future work.

Change-Id: If96513a306245cd7fb64660758d0dbd29a36e87c

7 years agoImport NetBSD rcorder(8) 02/3402/1
David van Moolenbroek [Mon, 20 Feb 2017 14:43:53 +0000 (14:43 +0000)]
Import NetBSD rcorder(8)

Change-Id: Id2ed4959f8089189929fc56401d1c70add5ad323

7 years agoRename MINIX service(8) to minix-service(8) 01/3401/1
David van Moolenbroek [Wed, 22 Feb 2017 15:23:10 +0000 (15:23 +0000)]
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

7 years agodistrib: more minor fixes 00/3400/1
David van Moolenbroek [Wed, 22 Feb 2017 13:57:23 +0000 (13:57 +0000)]
distrib: more minor fixes

- unbreak MKDEBUGLIB=yes builds
- please do not delete my .exrc file :(

Change-Id: Ib1d40e6894062bd881e50c712da88e7a604f2ad7

7 years agoetc: synchronize master.password, group to NetBSD 99/3399/2
David van Moolenbroek [Fri, 17 Feb 2017 01:30:41 +0000 (01:30 +0000)]
etc: synchronize master.password, group to NetBSD

IMPORTANT: this change has a docs/UPDATING entry!

This change is a long overdue switch-over from the old MINIX set of
user and group accounts to the NetBSD set.  This switch-over is
increasingly important now that we are importing more and more
utilities from NetBSD, several of which expect various user accounts
to exist.  By switching over in one go, we save ourselves various
headaches in the long run, even if the switch-over itself is a bit
painful for existing MINIX users.

The newly imported master.passwd and group files have three exceptions
compared to their NetBSD originals:

1. There is a custom "service" account for MINIX 3 services.  This
   account is used to limit run-time privileges of various system
   services, and is not used for any files on disk.  Its user ID may
   be changed later, but should always correspond to whatever the
   SERVICE_UID definition is set to.
2. The user "bin" has its shell set to /bin/sh, instead of NetBSD's
   /sbin/nologin.  The reason for this is that the test set in
   /usr/tests/minix-posix will not be able to run otherwise.
3. The group "operator" has been set to group ID 0, to match its old
   value.  This tweak is purely for transitioning purposes: as of
   writing, pkgsrc packages are still using root:operator as owner and
   group for most installed files.  Sometime later, we can change back
   "operator" to group ID 5 without breaking anything, because it does
   not appear that this group name is used for anything important.

Change-Id: I689bcfff4cf7ba85c27d1ae579057fa3f8019c68

7 years agodistrib: fix entries that are off 98/3398/1
David van Moolenbroek [Sat, 18 Feb 2017 12:37:22 +0000 (12:37 +0000)]
distrib: fix entries that are off

This small change makes it easier to do sorts without having to deal
with these entries over and over again.

Change-Id: Id5077a17733fa4b535cdc9881109286335d3cb17

7 years agoprintconfig(8): print PCI sub-VID/DID when set 97/3397/1
David van Moolenbroek [Mon, 16 Jan 2017 14:05:45 +0000 (14:05 +0000)]
printconfig(8): print PCI sub-VID/DID when set

In order to allow for proper matching of available drivers to system
hardware, the output of this utility should reflect the full details
of the input from configuration files.  In particular, that includes
sub-IDs of PCI devices when those have been specified.

Change-Id: Iea24d72795cd714268dbdb95df998eb74de8f2bd

7 years agoRetire env.h 96/3396/1
David van Moolenbroek [Sun, 15 Jan 2017 19:14:00 +0000 (19:14 +0000)]
Retire env.h

This was a MINIX3-specific header file placed outside of the minix/
header subdirectory, with its definitions duplicated in the more
standard minix/sysutil.h header.

Also make env_prefix(3) take constant pointers.

Change-Id: I243c38eb38e24eb98f0c0dddf7f340e7fec255f4

7 years agotrace(1): print sin6_scope_id when relevant 95/3395/1
David van Moolenbroek [Mon, 13 Feb 2017 13:41:19 +0000 (13:41 +0000)]
trace(1): print sin6_scope_id when relevant

Site-local addresses are out, as they are RFC-deprecated and not
supported on MINIX 3 at all.  Interface-local and link-local multicast
addresses are in, because they are relevant in the context of a
particular zone ID only.

Change-Id: I64a9ecb472946f717f27a72c4073d78aa1120508

7 years agolibc: more poll(3) wrapper fixes 94/3394/1
David van Moolenbroek [Wed, 15 Feb 2017 19:13:43 +0000 (19:13 +0000)]
libc: more poll(3) wrapper fixes

- POLLRDBAND is reported by select(2) as errorfd, not readfd;
- POLLERR is not the same as errorfd of select(2);
- flags that are not requested should not be returned.

Change-Id: I9cb3c2c260ead5a2852a2fbbc10280c2b5b0dff9

7 years agoAdded Hungarian keyboard layout 93/3393/1
FeZoli [Mon, 6 Feb 2017 06:46:15 +0000 (07:46 +0100)]
Added Hungarian keyboard layout

Change-Id: Ib52ad3723ba6679506128813be962fd68f8998c5

7 years agoVT6105: Restructure the code and correct function order in initialization 92/3392/1
Jia-Ju Bai [Sun, 15 Jan 2017 03:31:13 +0000 (03:31 +0000)]
VT6105: Restructure the code and correct function order in initialization

Change-Id: Ibbc8f835174349501e74dde7163c234effb34bc8

7 years agoIP1000: Restructure the code and correct function order in initialization 91/3391/1
Jia-Ju Bai [Sun, 15 Jan 2017 03:20:36 +0000 (03:20 +0000)]
IP1000: Restructure the code and correct function order in initialization

Change-Id: I7c887a777205ea0ae38b4ef1830535d035c5a976

7 years agoImport NetBSD's passwd.conf 90/3390/2
Jean-Baptiste Boric [Sun, 22 Jan 2017 15:18:49 +0000 (16:18 +0100)]
Import NetBSD's passwd.conf

Without this file, the NetBSD userland will fall back by default to the
old, insecure classic UNIX password hashing algorithm.

This is a big security issue. Please check docs/UPDATING for details.

Change-Id: Ib85646ee4678f91384bab238426ee55ff26da011

7 years agoAdd the driver for Trident 4DWAVE-DX sound card 88/3388/1
Jia-Ju Bai [Wed, 4 Jan 2017 14:00:44 +0000 (14:00 +0000)]
Add the driver for Trident 4DWAVE-DX sound card

Change-Id: I6a4f5427915032a6a4c0246fed35c10397df3e07

7 years agoAdd the driver for CS4281 sound card 87/3387/1
Jia-Ju Bai [Wed, 4 Jan 2017 13:55:10 +0000 (13:55 +0000)]
Add the driver for CS4281 sound card

Change-Id: Ifc1b7c129578c5efa5e328664d10d07ee5df786b

7 years agoAdd the driver for ALS4000 sound card 86/3386/1
Jia-Ju Bai [Wed, 4 Jan 2017 12:46:52 +0000 (12:46 +0000)]
Add the driver for ALS4000 sound card

Change-Id: I2ad08e8479b743ec235d1c9e541faa2fa6a29fcc

7 years agoAdd the driver for CMI8738 sound card 85/3385/1
Jia-Ju Bai [Wed, 4 Jan 2017 12:37:31 +0000 (12:37 +0000)]
Add the driver for CMI8738 sound card

Change-Id: I5a53e3b8652a014e105ca7c77c42a730f6824307

7 years agolibaudiodriver: buffer accounting bugfix 84/3384/1 196/head
David van Moolenbroek [Wed, 28 Dec 2016 13:12:15 +0000 (13:12 +0000)]
libaudiodriver: buffer accounting bugfix

This fixes #191.

Change-Id: I93752161e466b2d03bbcb0838705aab9619c05c8

7 years agolibaudiodriver: readd callback to drv_int_sum() 83/3383/1
David van Moolenbroek [Wed, 28 Dec 2016 13:08:23 +0000 (13:08 +0000)]
libaudiodriver: readd callback to drv_int_sum()

The callback, which was dropped in commit git-842c4ed, allows drivers
to fetch the interrupt status once and save it locally for subsequent
calls to drv_int().

This fixes #190 .

Change-Id: I83918656f637e716f60e9f4c19f1498f761d3b52

7 years agotrace(1): add basic support for timestamps 82/3382/1
David van Moolenbroek [Thu, 15 Dec 2016 18:05:51 +0000 (18:05 +0000)]
trace(1): add basic support for timestamps

This patch adds strace-like support for a -t command line option,
which causes a timestamp to be printed at the beginning of each line.
If the option is given more than once, the output will also include
microseconds.

Change-Id: I8cda581651859448c154b01815cc49d915b7b354

7 years agolibc: make posix_spawn(3) clean up child on failure 81/3381/1
David van Moolenbroek [Tue, 20 Dec 2016 14:46:42 +0000 (14:46 +0000)]
libc: make posix_spawn(3) clean up child on failure

Change-Id: I39a321f23326485fca789e5792a57532d1036716

7 years agotest74: allow to be run from source directory 80/3380/1
David van Moolenbroek [Wed, 28 Dec 2016 12:53:10 +0000 (12:53 +0000)]
test74: allow to be run from source directory

A small fix to allow this test to be run from its original source
directory location, in addition to its installed location.

Change-Id: I4b7afed14ba02b1bea8d9c5f65bc96698a279188

7 years agoFix the process for GNU tools on MINIX 79/3379/1
Antoine Leca [Fri, 4 Nov 2016 18:19:14 +0000 (19:19 +0100)]
Fix the process for GNU tools on MINIX

This is a fix over commit a150b26ee803b20080
On a MINIX station, the tools are not usually built and
on a first-time building of the tree, the fetching script
of texinfo was not triggered in some cases. Let force it.
Reported on minix3 googlegroup by Chris Card.

Change-Id: I8beafdeaec66bb1f1f3250bd64c1e14c0023e9d0

7 years agoFix OPSYS constant in pkg_install tools 78/3378/1
Lionel Sambuc [Wed, 30 Nov 2016 08:31:27 +0000 (08:31 +0000)]
Fix OPSYS constant in pkg_install tools

Change-Id: I84c1596e4ca9b5a016b628deb75c8133d51a6a75

7 years agoAdd the driver for IC Plus 1000A Ethernet card 77/3377/1
Jia-Ju Bai [Wed, 2 Nov 2016 13:18:48 +0000 (13:18 +0000)]
Add the driver for IC Plus 1000A Ethernet card

Change-Id: I9ac119c6285bc63a8b795b44d9ab7d245d9a8832

7 years agoUpdate vt6105 76/3376/1
Jia-Ju Bai [Thu, 24 Nov 2016 16:10:49 +0000 (17:10 +0100)]
Update vt6105

Change-Id: I8136a17eb47f626141bb20b9d6a30f82117425b7

7 years agointroducing libacpi 75/3375/2
rlfnb [Thu, 8 Sep 2016 18:03:12 +0000 (20:03 +0200)]
introducing libacpi

Change-Id: I0808545fefaefc9a8fc8d1101bd85b676467fea0

7 years agoAdded vendor- and device id for Via Rhine III 73/3373/1
rlfnb [Fri, 21 Oct 2016 10:47:39 +0000 (12:47 +0200)]
Added vendor- and device id for Via Rhine III

The device id added is used by ALIX boards.

Change-Id: I78d1ce9f2fa0ee121e68d2c84818f669eeab3092

7 years agovt6105: add a README file 72/3372/1
Jia-Ju Bai [Fri, 21 Oct 2016 02:15:50 +0000 (02:15 +0000)]
vt6105: add a README file

Change-Id: I8dbb122afc130f2f2504743fa4fcbada5c97dff5

7 years agoPM: fix alarm signal delivery 71/3371/1
David van Moolenbroek [Sat, 22 Oct 2016 11:46:28 +0000 (11:46 +0000)]
PM: fix alarm signal delivery

As of change git-87c599d, when processing CLOCK notifications, PM no
longer set the current process pointer 'mp'.  That pointer is however
used when delivering signals through check_sig(), to see whether the
current process may deliver a signal to the target process.  As a
result, delivering SIGALARM signals used a previous pointer in these
checks, causing alarm signals not to be delivered in some cases.
This patch ensures that alarm signals are again delivered with PM as
current process.

Change-Id: I94ccbe8b71289df0e1d6d67928e55297bbc28360

7 years agolibc: remove MINIX3 restrictions from getnameinfo(3) 70/3370/1
David van Moolenbroek [Fri, 21 Oct 2016 23:42:31 +0000 (23:42 +0000)]
libc: remove MINIX3 restrictions from getnameinfo(3)

Change-Id: I4679f6804f229520d6399a06a5da0655f2bfd899

7 years agoRMIB: add support for vector copy-out 69/3369/1
David van Moolenbroek [Thu, 20 Oct 2016 11:07:25 +0000 (11:07 +0000)]
RMIB: add support for vector copy-out

Change-Id: I9e9b4b8d6eed39fdb511c6bd2a375ddf898064a5

7 years agoFix grammar errors in a comment 68/3368/1
io12 [Wed, 19 Oct 2016 21:37:53 +0000 (17:37 -0400)]
Fix grammar errors in a comment

Change-Id: I0ad2b6a28afb44e42d1830f1b0944579dc032261

7 years agoAdd the driver for VIA Technology 6105/6106S Ethernet card 67/3367/1
Jia-Ju Bai [Wed, 19 Oct 2016 10:11:26 +0000 (10:11 +0000)]
Add the driver for VIA Technology 6105/6106S Ethernet card

Change-Id: I690c34f0a37bcbb20a5b7748e3dd315707460caf

7 years agofixed git checkout and updated latest known changeset working for grub 66/3366/1
rlfnb [Fri, 14 Oct 2016 07:24:15 +0000 (09:24 +0200)]
fixed git checkout and updated latest known changeset working for grub

Change-Id: If4a1e8bfb42a20cf50d847105cc8f96c3cf1cd00

7 years agoVFS: Convert K&R C -> ANSI C 65/3365/1
Richard Sailer [Mon, 3 Oct 2016 22:27:02 +0000 (00:27 +0200)]
VFS: Convert K&R C -> ANSI C

Aditionally this removes all trailing whitespaces
using: sed -i 's/[[:space:]]*$//' *.c

Change-Id: I88451fdb6f6e79e61f8aae5bd5a7f2e3538f9944

7 years agois: Convert K&R C -> ANSI C 64/3364/1
Richard Sailer [Mon, 3 Oct 2016 22:18:35 +0000 (00:18 +0200)]
is: Convert K&R C -> ANSI C

Aditionally this removes all trailing whitespaces
using: sed -i 's/[[:space:]]*$//' *.c

Change-Id: I274fccee9ec320e474ac26fbe19f3bd50bec271a

7 years agolibc: bugfixes for minix's poll(3) wrapper 63/3363/1
David van Moolenbroek [Wed, 5 Oct 2016 17:37:56 +0000 (17:37 +0000)]
libc: bugfixes for minix's poll(3) wrapper

- clear "revents" fields even when the call times out;
- do not call FD_ISSET with a negative file descriptor number.

Change-Id: I7aeaae79e73e39aed127a75495ea08256b18c182

7 years agoAdd LLVM GCOV coverage support 62/3362/1
David van Moolenbroek [Sat, 24 Sep 2016 15:20:54 +0000 (15:20 +0000)]
Add LLVM GCOV coverage support

With this patch, it is now possible to generate coverage information
for MINIX3 system services with LLVM.  In particular, the system can
be built with MKCOVERAGE=yes, either with a native "make build" or
with crosscompilation.  Either way, MKCOVERAGE=yes will build the
MINIX3 system services with coverage profiling support, generating a
.gcno file for each source module.  After a reboot it is possible to
obtain runtime coverage data (.gcda files) for individual system
services using gcov-pull(8).  The combination of the .gcno and .gcda
files can then be inspected with llvm-cov(1).

For reasons documented in minix.gcov.mk, only system service program
modules are supported for now; system service libraries (libsys etc.)
are not included.  Userland programs are not affected by MKCOVERAGE.

The heart of this patch is the libsys code that writes data generated
by the LLVM coverage hooks into a serialized format using the routines
we already had for GCC GCOV.  Unfortunately, the new llvm_gcov.c code
is LLVM ABI dependent, and may therefore have to be updated later when
we upgrade LLVM.  The current implementation should support all LLVM
versions 3.x with x >= 4.

The rest of this patch is mostly a light cleanup of our existing GCOV
infrastructure, with as most visible change that gcov-pull(8) now
takes a service label string rather than a PID number.

Change-Id: I6de055359d3d2b3f53e426f3fffb17af7877261f

8 years agoRemoved redundant ifdef 61/3361/1
rlfnb [Wed, 7 Sep 2016 14:13:38 +0000 (16:13 +0200)]
Removed redundant ifdef

Change-Id: Ifb7df30591d658700d6293632f5f944c32376fdf

8 years ago[boot-i386] Reduce differences with NetBSD 60/3360/1
Antoine Leca [Fri, 2 Sep 2016 18:28:47 +0000 (20:28 +0200)]
[boot-i386] Reduce differences with NetBSD

Change-Id: I50c183d283858a098f0766cf3053fa6e78ce06ad

8 years agoAdjust .gitignore for MINIX file system 59/3359/1
Antoine Leca [Fri, 15 Jul 2016 15:27:36 +0000 (17:27 +0200)]
Adjust .gitignore for MINIX file system

Some files in LLVM have more than Minix-maximum of 60 characters.
Also drop some obsolete stuff, and add obj which are symlinks added
to every directory when using /usr/obj as OBJDIR (hinted in wiki.)

Change-Id: Iac82bb064f68689f247a2ee1b1d2f365344ab793

8 years agoEnable building with MKDEBUG and MKDEBUGLIB 58/3358/2
Jean-Baptiste Boric [Fri, 26 Aug 2016 18:59:32 +0000 (20:59 +0200)]
Enable building with MKDEBUG and MKDEBUGLIB

The way these options work is by creating files that contain debugging
symbols and stashing them in a dedicated set. The minix-debug set has
been created for this purpose, but it will probably have to be refined
since it has been tested only with the default options with an i386
cross-build.

LSC: Amended to support many combination of MKDEBUG, MKDEBUGLIB, with
     and without X11, for both intel and arm.

Change-Id: I2901952e8229938f9ac79c8656484acf704ccd9b

8 years agoImprove the process for GNU tools 55/3355/3
Antoine Leca [Mon, 29 Aug 2016 11:48:31 +0000 (13:48 +0200)]
Improve the process for GNU tools

Split the process to fetch GNU tools (until now embedded
within tools/Makefile.gnuhost) into a new Makefile.fetchgnu,
MINIX-specific hence relocated, which is to be also used
to fetch sources even when not building the tools.
Use it for binutils too.
Improve documentation.

Also do not run configure on each run when MKUPDATE=yes
The .WAIT serialization instruction between fetching and other
configure sources was raising a new run of configure at each
compilation. Avoid it by using two rules.

Change-Id: Ie24950ccbb5c5067f3c1ea57b7bd8294e4c9445e

8 years agoObey HAVE_GOLD=no to no intent to build gold 56/3356/2
Antoine Leca [Mon, 29 Aug 2016 12:12:06 +0000 (14:12 +0200)]
Obey HAVE_GOLD=no to no intent to build gold

This is useful when the host C++ compiler is broken or not compliant.

Change-Id: I09933e81ae07e95e5696b177cd4670cab33ce6c1

8 years agoKyua framework does not build up with /usr/obj 57/3357/1
Antoine Leca [Fri, 19 Aug 2016 16:58:32 +0000 (18:58 +0200)]
Kyua framework does not build up with /usr/obj

Reported to NetBSD as PR/51389, fix by dholland
http://gnats.netbsd.org/51389

Change-Id: Ib31662000255a62261fb461fcab2d931faa47f70

8 years agoAllow repartition(8) subpartitions above 4G 54/3354/1
Antoine Leca [Fri, 5 Aug 2016 18:03:38 +0000 (20:03 +0200)]
Allow repartition(8) subpartitions above 4G

Change-Id: I058ab3b58b2e7822b59365b1ce222c5588f442cd

8 years agomade PAE enabled by accident and fixed libmagicrt.h 53/3353/1
rlfnb [Fri, 5 Aug 2016 14:41:30 +0000 (16:41 +0200)]
made PAE enabled by accident and fixed libmagicrt.h

Change-Id: Ia09d8b9a68aa2e1522d66ed93453de9d7d802cb2

8 years agoResolve a number of GCC-generated warnings 52/3352/1
David van Moolenbroek [Fri, 5 Aug 2016 12:28:41 +0000 (14:28 +0200)]
Resolve a number of GCC-generated warnings

The warnings in test47 seem to be a symptom of a larger problem,
i.e., not an issue with the test set code but rather with the GCC
configuration.  Hopefully the switch to LLVM will resolve those.

Change-Id: Ic9fa3b8bc9b728947c993f2e1ed49d9a3b731344

8 years agosystem.conf: clean up the last sys_int86 remnants 51/3351/1
David van Moolenbroek [Fri, 5 Aug 2016 10:34:28 +0000 (10:34 +0000)]
system.conf: clean up the last sys_int86 remnants

The remaining entries produced warnings at startup.

Change-Id: I076f73a813f7c3ecb208cc458939afc6c4fe3066

8 years agotests: fix bug in sys_vumap test 50/3350/1
David van Moolenbroek [Fri, 5 Aug 2016 10:32:04 +0000 (10:32 +0000)]
tests: fix bug in sys_vumap test

Ever since a VM allocation strategy change, this test is fully
dysfunctional.  It should be repaired and added to the regular
test set, but that will require some work.

For now, keep it in reasonable shape.

Reported by dcb314.

This closes #153.

Change-Id: Ia57bdfdf6a3fc8d47cae76a0be9881fb4d796f6d

8 years agolibmthread: resolve memory leaks on exception path 49/3349/1
David van Moolenbroek [Fri, 5 Aug 2016 10:26:36 +0000 (10:26 +0000)]
libmthread: resolve memory leaks on exception path

If libmthread runs into a memory allocation failure while attempting
to enlarge its thread pool, it does not free up any preliminary
allocations made so far.

Reported by dcb314.

This closes #152.

Change-Id: Ib882a4544e4802a0eb0a53446b43997876cde633

8 years agocommands: fix various small issues 48/3348/1
David van Moolenbroek [Fri, 5 Aug 2016 10:17:31 +0000 (10:17 +0000)]
commands: fix various small issues

Reported by dcb314.  Recommendations adopted as is.

This closes #137, closes #138, closes #139, and hopefully I got that
right this time.

Change-Id: I79774f4c398495dba19dec43fbc3f79afd186843

8 years agolibsys: fix format specifier in RMIB code 47/3347/1
David van Moolenbroek [Fri, 5 Aug 2016 10:12:06 +0000 (10:12 +0000)]
libsys: fix format specifier in RMIB code

Reported by dcb314.

This closes #141.

Change-Id: I26011870891f5ba22844c335af6081ee9f05c12c

8 years agoVFS: split block, character device handling 46/3346/1
David van Moolenbroek [Mon, 11 Jan 2016 18:33:53 +0000 (18:33 +0000)]
VFS: split block, character device handling

All functions prefixed with bdev_ are moved into bdev.c, and those
prefixed with cdev_ are now in cdev.c.  The code in both files are
converted to KNF.  The little (IOCTL-related) code left in device.c
is also cleaned up but should probably be moved into other existing
source files.  This is left to a future patch.  In general, VFS is
long overdue for a source code rebalancing, and the patch here is
only a step in the right direction.

Change-Id: I2fb25734b5778b44f2ff6d2ce331a8e2146e20b0

8 years agoVFS: store process suspension state as union 45/3345/1
David van Moolenbroek [Mon, 4 Jan 2016 18:42:13 +0000 (18:42 +0000)]
VFS: store process suspension state as union

Previously, VFS would use various subsets of a number of fproc
structure fields to store state when the process is blocked
(suspended) for various reasons.  As a result, there was a fair
amount of abuse of fields, hidden state, and confusion as to
which fields were used with which suspension states.

Instead, the suspension state is now split into per-state
structures, which are then stored in a union.  Each of the union's
structures should be accessed only right before, during, and right
after the fp_blocked_on field is set to the corresponding blocking
type.  As a result, it is now very clear which fields are in use
at which times, and we even save a bit of memory as a side effect.

Change-Id: I5c24e353b6cb0c32eb41c70f89c5cfb23f6c93df

8 years agoVFS: disallow opening files of unsupported types 44/3344/1
David van Moolenbroek [Sun, 27 Dec 2015 22:44:34 +0000 (22:44 +0000)]
VFS: disallow opening files of unsupported types

Any attempt to use open(2) to open a socket file now fails with
EOPNOTSUPP, as is common and in the process of being standardized.
The behavior and error code is now tested in test56.

Any attempt to open a file of which the type is not known to VFS
(e.g., as a result of bogus file system contents) now fails with EIO.
For now, this is a safety feature, to prevent VFS tripping over such
types in unchecked cases.  In the future, a proper VFS code audit
should determine whether we can lift this restriction again, although
it does not seem particularly useful to be able to open files of
unknown types anyway.  Another error code may be assigned to this case
later, too.

Change-Id: Ib4cb4341eec954f0448fe469ecf28bd78edebde2

8 years agoVFS: add debug dump for select 43/3343/1
David van Moolenbroek [Thu, 4 Aug 2016 16:12:54 +0000 (16:12 +0000)]
VFS: add debug dump for select

By now it has become clear that the VFS select code has an unusually
high concentration of bugs, and there is no indication that any form
of convergence to a bug-free state is in sight.  Thus, for now, it
may be helpful to be able to dump the contents of the select tables
in order to track down any bugs in the future.  Hopefully that will
allow the next bugs to be resolved slightly after than before.

The debug dump can be triggered with "svrctl vfs get print_select".

Change-Id: Ia826746dce0f065d7f3b46aa9047945067b8263d

8 years agoVFS: fix race condition in select(2) 42/3342/1
David van Moolenbroek [Thu, 4 Aug 2016 16:17:09 +0000 (16:17 +0000)]
VFS: fix race condition in select(2)

A select query could deadlock if..

- it was querying a character or socket device that, at the start of
  the select query, was not known to be ready for the requested
  operations;
- this device could not be checked immediately, due to another ongoing
  query to the same character or socket driver;
- the select query had a timer that triggered before the device could
  be checked, thereby changing the select query to non-blocking.

In this situation, a missing flag check would cause the select code to
conclude erroneously that the operations which it flagged for later,
were satisfied.  At the same time, the same flag remained set, so that
the select query would continue to wait for that device.  This
resulted in a deadlock.  The same bug could most likely be triggered
through other scenarios that were even less likely to occur.

This patch fixes the race condition and puts in a hopefully slightly
more informative comment for the affected block of code.

In practice, the bug could be triggered fairly reliably by generating
lots of output in tmux.

Change-Id: I1c909255dcf552e6c7cef08b0cf5cbc41294b99c

8 years agoVFS: forbid mknod(2) on symlinks 41/3341/1
David van Moolenbroek [Fri, 15 Jul 2016 14:29:16 +0000 (14:29 +0000)]
VFS: forbid mknod(2) on symlinks

As imposed by POSIX.

Extend a random test to verify this behavior.

Change-Id: Ib70550cefaeb9efd54e22312425263a5606fb5e8

8 years agoVarious timer improvements 40/3340/1
David van Moolenbroek [Thu, 21 Jul 2016 15:31:27 +0000 (15:31 +0000)]
Various timer improvements

Now that clock_t is an unsigned value, we can also allow the system
uptime to wrap.  Essentially, instead of using (a <= b) to see if time
a occurs no later than time b, we use (b - a <= CLOCK_MAX / 2).  The
latter value does not exist, so instead we add TMRDIFF_MAX for that
purpose.

We must therefore also avoid using values like 0 and LONG_MAX as
special values for absolute times.  This patch extends the libtimers
interface so that it no longer uses 0 to indicate "no timeout".
Similarly, TMR_NEVER is now used as special value only when
otherwise a relative time difference would be used.  A minix_timer
structure is now considered in use when it has a watchdog function set,
rather than when the absolute expiry time is not TMR_NEVER.  A few new
macros in <minix/timers.h> help with timer comparison and obtaining
properties from a minix_timer structure.

This patch also eliminates the union of timer arguments, instead using
the only union element that is only used (the integer).  This prevents
potential problems with e.g. live update.  The watchdog function
prototype is changed to pass in the argument value rather than a
pointer to the timer structure, since obtaining the argument value was
the only current use of the timer structure anyway.  The result is a
somewhat friendlier timers API.

The VFS select code required a few more invasive changes to restrict
the timer value to the new maximum, effectively matching the timer
code in PM.  As a side effect, select(2) has been changed to reject
invalid timeout values.  That required a change to the test set, which
relied on the previous, erroneous behavior.

Finally, while we're rewriting significant chunks of the timer code
anyway, also covert it to KNF and add a few more explanatory comments.

Change-Id: Id43165c3fbb140b32b90be2cca7f68dd646ea72e

8 years agoPreparations for PAE support 39/3339/1
rlfnb [Tue, 12 Jul 2016 15:20:41 +0000 (17:20 +0200)]
Preparations for PAE support

Change-Id: I9a7c9ed9f803e2e26d745d14149a8aec64ab0c75

8 years agoAdapt MINIX-specific part of tools/installboot 38/3338/1
Antoine Leca [Tue, 2 Aug 2016 21:07:15 +0000 (23:07 +0200)]
Adapt MINIX-specific part of tools/installboot

This is necessary to enable correct compilation of the tools version
of installboot_nbsd(8)when cross-compiling on a system close enough
to MINIX, like NetBSD 7.0.1 for example.

Change-Id: I7a12614518293e05d64d7cc189c62651fdc64734

8 years agoClean up traces from long-gone sys_int86 interface 37/3337/1
Antoine Leca [Wed, 20 Jul 2016 15:43:35 +0000 (17:43 +0200)]
Clean up traces from long-gone sys_int86 interface

Change-Id: I773ab67342be852cc74f76b4fcbb338c9cb11f7e

8 years agoDrop obsolete postinstall script 36/3336/1
Antoine Leca [Wed, 20 Jul 2016 10:13:26 +0000 (12:13 +0200)]
Drop obsolete postinstall script

Conflicts with NetBSD /usr/sbin/postinstall(8)

Change-Id: Iaefe4494b95b46d1134f4a477798765bbcc66c70

8 years agoRemove long-obsolete pwdauth(8) command (in usr/lib) 35/3335/1
Antoine Leca [Wed, 20 Jul 2016 09:50:25 +0000 (11:50 +0200)]
Remove long-obsolete pwdauth(8) command (in usr/lib)

Change-Id: I454d506199ce1d5d48295bca86b590ce0701dcc2

8 years agoAllow part(8) to make subpartitions above 4G 34/3334/1
Antoine Leca [Thu, 14 Jul 2016 12:09:14 +0000 (14:09 +0200)]
Allow part(8) to make subpartitions above 4G

Change-Id: I3fd2c5de7cbb190b857eb34f16463f67a30118a3

8 years agoImport locale tools and ressource files 33/3333/1
Lionel Sambuc [Mon, 20 Jun 2016 16:30:51 +0000 (18:30 +0200)]
Import locale tools and ressource files

This commit requires special steps, please checkout docs/UPDATING.

Tools:
 - gencat
 - locale
 - mkcsmapper
 - mkesdb
 - mklocale

Libs:
 - i18n_module
 - libintl

Ressources:
 - i18n
 - locale

Change-Id: I559d0399d8e98bcee15225cab786e43f31506207

8 years agokernel/cpulocals.h: Simplify macros 32/3332/1
Lionel Sambuc [Sat, 18 Jun 2016 08:00:40 +0000 (10:00 +0200)]
kernel/cpulocals.h: Simplify macros

Change-Id: Ice845fb0743ff686398293cef2620f5ac9c902ad

8 years agognu/texinfo: Disable -Werror for clang 31/3331/1
Lionel Sambuc [Sat, 2 Jul 2016 12:07:35 +0000 (14:07 +0200)]
gnu/texinfo: Disable -Werror for clang

Change-Id: Ib5053044c03503942f9626703f086ee2bbb518ac

8 years agoPM: Convert K&R C -> ANSI C 30/3330/1
Richard Sailer [Fri, 8 Jul 2016 13:17:14 +0000 (15:17 +0200)]
PM: Convert K&R C -> ANSI C

Aditionally this removes all trailing whitespaces in pm server code
using: sed -i 's/[[:space:]]*$//' *.c

Change-Id: Ie44162fd56cd7042f4f0cc7bd7314b17ea128761

8 years agomade minix3 bootable via EFI 29/3329/1
Ralf Neeb [Sat, 2 Jul 2016 11:28:02 +0000 (13:28 +0200)]
made minix3 bootable via EFI

Change-Id: I61d995e240deb6ebb3027d3ab07e6e3759e52b01

8 years agoTypo in hardfloat command-line fixup/replacement 28/3328/1
Mark Pauley [Fri, 15 Apr 2016 20:39:48 +0000 (13:39 -0700)]
Typo in hardfloat command-line fixup/replacement

- Added two missing '%' characters to replacement strings.

Change-Id: I139d432f5cf2651642284fa39112b66f478dadce

8 years agoINET/LWIP: minimal net.route sysctl support 27/3327/1
David van Moolenbroek [Fri, 17 Jun 2016 14:03:27 +0000 (14:03 +0000)]
INET/LWIP: minimal net.route sysctl support

At a point not too far in the future, we will be switching from the
hardcoded MINIX3 implementation of the getifaddrs(3) libc routine to
the proper NetBSD implementation.  The latter uses the
net.route.rtable sysctl functionality to obtain its information.  In
order make the transition as painless as possible, this patch adds
basic support for that net.route.rtable functionality to INET and
LWIP, using the remote MIB (RMIB) facility.

Change-Id: I54f5cea7985f6606e317c73a5e6be3a5d07bc7dc

8 years agoIPC: use RMIB to handle kern.ipc sysctl subtree 26/3326/1
David van Moolenbroek [Tue, 14 Jun 2016 08:03:51 +0000 (08:03 +0000)]
IPC: use RMIB to handle kern.ipc sysctl subtree

With this patch, the IPC service is changed to use the new RMIB
facility to register and handle the "kern.ipc" sysctl subtree itself.
The subtree was previously handled by the MIB service directly.  This
change improves locality of handling: especially the
kern.ipc.sysvipc_info node has some peculiarities specific to the IPC
service and is therefore better handled there.  Also, since the IPC
service is essentially optional to the system, this rearrangement
yields a cleaner situation when the IPC service is not running: in
that case, the MIB service will expose a few basic kern.ipc nodes
indicating that no SysV IPC facilities are present.  Those nodes will
be overridden through RMIB when the IPC service is running.

It should be easier to add the remaining (from NetBSD) kern.ipc nodes
as well now.

Test88 is extended with a new subtest that verifies that sysctl-based
information retrieval for semaphore sets works as expected.

Change-Id: I6b7730e85305b64cfd8418c0cc56bde64b22c584

8 years agoMIB/libsys: support for remote MIB (RMIB) subtrees 25/3325/1
David van Moolenbroek [Sat, 23 Apr 2016 18:07:39 +0000 (18:07 +0000)]
MIB/libsys: support for remote MIB (RMIB) subtrees

Most of the nodes in the general sysctl tree will be managed directly
by the MIB service, which obtains the necessary information as needed.
However, in certain cases, it makes more sense to let another service
manage a part of the sysctl tree itself, in order to avoid replicating
part of that other service in the MIB service.  This patch adds the
basic support for such delegation: remote services may now register
their own subtrees within the full sysctl tree with the MIB service,
which will then forward any sysctl(2) requests on such subtrees to the
remote services.

The system works much like mounting a file system, but in addition to
support for shadowing an existing node, the MIB service also supports
creating temporary mount point nodes.  Each have their own use cases.
A remote "kern.ipc" would use the former, because even when such a
subtree were not mounted, userland would still expect some of its
children to exist and return default values.  A remote "net.inet"
would use the latter, as there is no reason to precreate nodes for all
possible supported networking protocols in the MIB "net" subtree.

A standard remote MIB (RMIB) implementation is provided for services
that wish to make use of this functionality.  It is essentially a
simplified and somewhat more lightweight version of the MIB service's
internals, and works more or less the same from a programmer's point
of view.  The most important difference is the "rmib" prefix instead
of the "mib" prefix.  Documentation will hopefully follow later.

Overall, the RMIB functionality should not be used lightly, for
several reasons.  First, despite being more lightweight than the MIB
service, the RMIB module still adds substantially to the code
footprint of the containing service.  Second, the RMIB protocol not
only adds extra IPC for sysctl(2), but has also not been optimized for
performance in other ways.  Third, and most importantly, the RMIB
implementation also several limitations.  The main limitation is that
remote MIB subtrees must be fully static.  Not only may the user not
create or destroy nodes, the service itself may not either, as this
would clash with the simplified remote node versioning system and
the cached subtree root node child counts.  Other limitations exist,
such as the fact that the root of a remote subtree may only be a
node-type node, and a stricter limit on the highest node identifier
of any child in this subtree root (currently 4095).

The current implementation was born out of necessity, and therefore
it leaves several improvements to future work.  Most importantly,
support for exit and crash notification is missing, primarily in the
MIB service.  This means that remote subtrees may not be cleaned up
immediately, but instead only when the MIB service attempts to talk
to the dead remote service.  In addition, if the MIB service itself
crashes, re-registration of remote subtrees is currently left up to
the individual RMIB users.  Finally, the MIB service uses synchronous
(sendrec-based) calls to the remote services, which while convenient
may cause cascading service hangs.  The underlying protocol is ready
for conversion to an asynchronous implementation already, though.

A new test set, testrmib.sh, tests the basic RMIB functionality.  To
this end it uses a test service, rmibtest, and also reuses part of
the existing test87 MIB service test.

Change-Id: I3378fe04f2e090ab231705bde7e13d6289a9183e

8 years agoDo not hide the MSG_NOSIGNAL flag 24/3324/1
David van Moolenbroek [Mon, 9 May 2016 09:55:07 +0000 (09:55 +0000)]
Do not hide the MSG_NOSIGNAL flag

Instead, filter it in libc for old networking implementations, as
those do not support sending SIGPIPE to user processes anyway.  This
change allows newer socket drivers to implement the flag as per the
specification.

Change-Id: I423bdf28ca60f024a344d0a73e2eab38f1b269da

8 years agoLWIP: fix system.conf file 23/3323/1
David van Moolenbroek [Fri, 17 Jun 2016 14:10:57 +0000 (14:10 +0000)]
LWIP: fix system.conf file

Change-Id: I0f204a14776b4c3aaab4723c14a508506187acbc

8 years agoImport a subset of PF distribution files 22/3322/1
David van Moolenbroek [Fri, 17 Jun 2016 22:07:26 +0000 (22:07 +0000)]
Import a subset of PF distribution files

We do not support any PF functionality, nor do we intend to.  However,
some NetBSD utilities rely on the presence of these files.  Not all of
the files are installed.  The NetBSD source seems rather inconsistent
in where from to include these files.  We simply follow what NetBSD
does, though.

Change-Id: Ib244dfcc60b16ebc4697af22f71b7e014374b855

8 years agoImport additional networking headers from NetBSD 21/3321/1
David van Moolenbroek [Tue, 5 Apr 2016 15:23:18 +0000 (15:23 +0000)]
Import additional networking headers from NetBSD

While still a small subset of the NetBSD headers, this set should
allow various additional utilities to be compiled without too many
MINIX3-specific changes (even if those utilities will not yet work).

Change-Id: Idc70e9901d584e960cd406f75f561dcc9a4ddb7d

8 years agolibchardriver: make some pointers constant 20/3320/1
David van Moolenbroek [Sun, 1 May 2016 12:48:46 +0000 (12:48 +0000)]
libchardriver: make some pointers constant

Change-Id: Ieabc6962d10f9f6e0db7807fd24add212bcfc148

8 years agokernel: Update copyright year 19/3319/1
Jacob Adams [Sat, 9 Apr 2016 03:43:11 +0000 (23:43 -0400)]
kernel: Update copyright year

Change-Id: If566bf95db32d9f5ebf1a6677acdaad1c023112e

8 years agocawf(1): remove various redundant comparisons 18/3318/1
David van Moolenbroek [Fri, 17 Jun 2016 20:09:08 +0000 (20:09 +0000)]
cawf(1): remove various redundant comparisons

Reported by dcb314.

This fixes #135, #136.

Change-Id: I0f83a92e18adf68e5ad493b9057d093a6b37b328

8 years agoCorrect bad assignments in various conditions 17/3317/1
David van Moolenbroek [Fri, 17 Jun 2016 20:06:16 +0000 (20:06 +0000)]
Correct bad assignments in various conditions

Reported by dcb314.

This fixes #128, #129, #130, #131, #132, #133.

Change-Id: I284d6dd87fba7c5775bea22d04412d685a2ab027

8 years agoMFS: do not crash when reading superblock fails 16/3316/1
David van Moolenbroek [Fri, 17 Jun 2016 19:48:20 +0000 (19:48 +0000)]
MFS: do not crash when reading superblock fails

While MFS failing to do I/O on a block is generally fatal, reading
the superblock at mount time is an exception: this case may occur
when the given partition is too small to contain the superblock.
Therefore, MFS should not crash or even report anything in this
case, but rather refuse to mount cleanly.

This fixes #121.

Change-Id: I11326b48922a0e0ebefecbb8eec7c428f985f2b3

8 years agoSEF: identity transfer only after controlled crash 15/3315/1
David van Moolenbroek [Fri, 17 Jun 2016 18:09:52 +0000 (18:09 +0000)]
SEF: identity transfer only after controlled crash

Transparent (endpoint-preserving) restarts with identity transfer
are meant to exercise the crash recovery system only.  After *real*
crashes, such restarts are useless at best and dangerous at worst,
because no state integrity can be guaranteed afterwards.  Thus,
except after a controlled crash, it is best not to perform such
restarts at all.  This patch changes SEF such that identity transfer
is successful only if the old process was the subject of a crash
induced through "service fi".  As a result, testrelpol.sh should
continue to be able to use identity transfers for testing purposes,
but any real crash will be handled more appropriately.

This fixes #126.

Change-Id: Idc17ac7b3dfee05098529cb889ac835a0cd03ef0

8 years agoVFS: fix aborting queued requests after FS crash 14/3314/1
David van Moolenbroek [Fri, 17 Jun 2016 18:02:29 +0000 (18:02 +0000)]
VFS: fix aborting queued requests after FS crash

The new asserts from git-29e004d exposed an issue in how VFS handles
aborting file system (FS) requests that are queued for a FS (as
opposed to sent to it) when that FS crashes.  In that scenario, the
queued worker has its w_task set to NONE, because there is no ongoing
communication.  However, worker_stop() is called on it regardless,
which used to abort the request only if w_task was not set to NONE,
leading to an improperly aborted request, a warning, and a VFS crash a
bit later.  This patch changes worker_stop() so that w_task need not
be set to a valid endpoint for FS requests to be properly aborted.

Change-Id: Ib73db285e689ae4742b15cba26137bf340bc303b

8 years agoBoot-to-ramdisk image generation scripts 13/3313/2 140/head
Jean-Baptiste Boric [Tue, 6 Oct 2015 06:58:08 +0000 (08:58 +0200)]
Boot-to-ramdisk image generation scripts

Scripts for generating boot-to-ramdisk images are now available. These
can be used for example to boot from PXE or from a USB stick, as the
ramdisk are self-contained and do not rely on any block devices after
being loaded into RAM.

The image generation framework has also been slightly cleaned up in
order to better accomodate tarball sets bundling in images.

Change-Id: I65a176832bd0d6954b430fa8305f90af0bd606c1

8 years agoRevert "libutil: add getmaxpartitions() implementation" 11/3311/1
Jean-Baptiste Boric [Sun, 13 Mar 2016 18:30:35 +0000 (19:30 +0100)]
Revert "libutil: add getmaxpartitions() implementation"

This reverts commit 22ad44d6a9fa80d47806bf1897394569b6c15b8a.

With the MIB service implemented, this hack is no longer necessary.

Change-Id: Ic969c2dcecd6fc9ce283d1dda6518796869875e3

8 years agolibc: enable all functionality in net/ 10/3310/1
David van Moolenbroek [Sun, 13 Mar 2016 15:55:44 +0000 (15:55 +0000)]
libc: enable all functionality in net/

Some functions in lib/libc/net were disabled on MINIX3 only, but with
a few added header files they build just fine, even though some of
them rely on system functionality that has not yet been implemented.
Since the functionality is unlikely to be used in practice (because
it typically requires the use of protocol families that themselves are
not yet supported, such as IPv6), already enabling it right now helps
in building packages that rely on the functionality being present at
compile time, while not posing any practical risk of breaking the same
packages at run time.

Change-Id: Idee8e3963c9e300bde9575429f0e77b0565acaef

8 years agoPM: add support for saved user/group IDs 09/3309/2
David van Moolenbroek [Sat, 12 Mar 2016 10:11:36 +0000 (10:11 +0000)]
PM: add support for saved user/group IDs

This patch aims to synchronize the basic process user and group ID
management, as well as the set[ug]id(2) and sete[ug]id(2) behavior,
with NetBSD.  As it turns out, the main issue was missing support for
saved user and group IDs.  This support is now added.

Since NetBSD's userland, which we are importing, may rely on NetBSD
specifics when it comes to security, we choose not to deviate from
NetBSD's behavior in any way here.  A new test, test89, verifies the
correct behavior - it has been confirmed to pass on NetBSD as is.

Change-Id: I023935546d97ed01ffd8090f7793d336cceb0f4a

8 years agoAdded device ID for 82573 08/3308/1
rlfnb [Sun, 6 Mar 2016 20:21:41 +0000 (21:21 +0100)]
Added device ID for 82573

Device ID belongs to a NIC being used in many Thinkpad laptops, tested!

Close #118
Change-Id: If6c2327a4fb4cae49a734dc1cebbe3dc8c383456

8 years agolibc: fix local from-source upgrades 04/3304/3
David van Moolenbroek [Sat, 27 Feb 2016 17:45:02 +0000 (17:45 +0000)]
libc: fix local from-source upgrades

Commit git-c38dbb9 inadvertently broke local MINIX3-on-MINIX3 builds,
since its libc changes relied on VFS being upgraded already as well.
As a result, after installing the new libc, networking ceased to work,
leading to curl(1) failing later on in the build process.  This patch
introduces transitional code that is necessary for the build process
to complete, after which it is obsolete again.

Change-Id: I93bf29c01d228e3d7efc7b01befeff682954f54d

8 years agoKernel: disable assert in prefetch abort handler 07/3307/1
David van Moolenbroek [Wed, 9 Mar 2016 12:02:03 +0000 (12:02 +0000)]
Kernel: disable assert in prefetch abort handler

For a reason currently unknown to us, the qemu-linaro emulator
sometimes produces a Prefetch Abort exception with a fault location
(IFAR) rather different from the location of the instruction being
executed (LR corrected by 4).  So far it has been observed in the
__udivmodsi4 routine of various processes, where the fault address is
for the first byte of the next page after the current instruction,
which itself is 44-64 bytes away from the start of that next page.
The affected instruction does not perform any sort of memory access.

Short of debugging qemu-linaro itself, we have no choice but to
disable the assert that previously went off in case the IFAR and
corrected LR are not equal.  Since we have not yet observed this case
on actual hardware, the kernel prints a warning when detecting such a
mismatch for the first time.  For the qemu-linaro case, the kernel's
actual page fault handling logic already handles this strange case
just fine.

Change-Id: Ibd19e624149ab4e68bfe75b918ec1554b825a431

8 years agorc: start syslogd with -s (no UDP sockets) 05/3305/2
David van Moolenbroek [Mon, 29 Feb 2016 16:24:21 +0000 (16:24 +0000)]
rc: start syslogd with -s (no UDP sockets)

Change-Id: I80f46c1c525d2573614676cdd612e284c16be481

8 years ago3c90x: add support for 3c905B 100BaseTX 03/3303/1
David van Moolenbroek [Sat, 27 Feb 2016 15:35:17 +0000 (15:35 +0000)]
3c90x: add support for 3c905B 100BaseTX

Tested and found working.  No driver changes required.

Change-Id: Ib05e7540a6264f784b6342d6e84c4e11423b2ec9

8 years agosetup.sh: fix various issues 02/3302/1
David van Moolenbroek [Fri, 26 Feb 2016 19:41:21 +0000 (19:41 +0000)]
setup.sh: fix various issues

- fix the reinstallation (preserve-/home) option;
- remove support for just reinstalling the bootloader, as the main
  purpose of this option (allowing an upgrade from the old MINIX
  boot monitor to the NetBSD bootloader) is no longer needed and was
  already broken;
- do not try to copy over /etc/motd.install: it no longer exists.

This resolves issue 106.

Change-Id: Iad3805d86c4806d725f9b285c2d4378670790f78

8 years agoVFS: remove unused variable in worker.c 01/3301/1
David van Moolenbroek [Sun, 21 Feb 2016 22:01:11 +0000 (22:01 +0000)]
VFS: remove unused variable in worker.c

Change-Id: Ife41d292ab50a36c75dc28b682684095654bfcf2