]> Zhao Yanbai Git Server - minix.git/log
minix.git
12 years agokernel: neater arch-dependent split in Makefiles
Ben Gras [Fri, 4 May 2012 16:45:54 +0000 (18:45 +0200)]
kernel: neater arch-dependent split in Makefiles

. files in kernel/ references in kernel/Makefile, but
  in kernel/arch/i386/ in kernel/arch/i386/Makefile.inc

12 years agoonly elf/multiboot images
Ben Gras [Tue, 1 May 2012 11:55:49 +0000 (13:55 +0200)]
only elf/multiboot images

12 years agomthread: mmap returns MAP_FAILED on error
Ben Gras [Wed, 30 May 2012 22:46:47 +0000 (00:46 +0200)]
mthread: mmap returns MAP_FAILED on error

12 years agoset major version of shlibs to 0
Ben Gras [Wed, 9 May 2012 14:45:11 +0000 (16:45 +0200)]
set major version of shlibs to 0

WARNING: this will break existing dynamically linked binaries if they
exist. If you have any:
. re-build world statically first if necessary
. remove libraries from /lib and /usr/lib
. then build world

This change:
. avoids possible future dismay when interfacing other
  systems' binaries; done until they are abi-compatible

Thanks to Antoine Leca for pointing this out.

12 years agoretire BIOS_SEG and umap_bios
Ben Gras [Wed, 9 May 2012 16:34:40 +0000 (18:34 +0200)]
retire BIOS_SEG and umap_bios

. readbios call is now a physical copy with range check in
  the kernel call instead of BIOS_SEG+umap_bios
. requires all access to physical memory in bios range to go
  through sys_readbios
. drivers/dpeth: wasn't using it
. adjusted printer

12 years agobrazilian keymap
Ben Gras [Fri, 4 May 2012 11:56:04 +0000 (13:56 +0200)]
brazilian keymap

contributed by David Augusto.

12 years agoVFS: fix "process already free" panic on reboot
David van Moolenbroek [Wed, 2 May 2012 15:41:17 +0000 (17:41 +0200)]
VFS: fix "process already free" panic on reboot

Reported by Claudiu Dan Gheorghe, debugged by Thomas and myself

12 years agotest43: fix dangling-symlink case
David van Moolenbroek [Wed, 2 May 2012 15:39:58 +0000 (17:39 +0200)]
test43: fix dangling-symlink case

12 years agolibarchive import
Ben Gras [Mon, 30 Apr 2012 23:56:44 +0000 (01:56 +0200)]
libarchive import

. clean and nbsd_ports managed import
. also makes it shared

12 years agolibmthread: don't always verify library initialization
Thomas Veerman [Tue, 1 May 2012 09:44:49 +0000 (09:44 +0000)]
libmthread: don't always verify library initialization

This can be turned back on when the library is compiled with
-DMTHREAD_STRICT (which enables more sanity checks). However,
always performing this check shows up in system profiling results.

12 years agoVFS: unlock vmnt when out of vnodes
Thomas Veerman [Mon, 23 Apr 2012 13:45:14 +0000 (13:45 +0000)]
VFS: unlock vmnt when out of vnodes

12 years agoVFS: release what can be released
Thomas Veerman [Mon, 23 Apr 2012 13:33:43 +0000 (13:33 +0000)]
VFS: release what can be released

Only attempt to release blocked processes that are blocked. There is
no use in trying to find more blocked processes than we know that are
blocked (on a pipe).

12 years agoVFS: simplify stat for pipes
Thomas Veerman [Wed, 18 Apr 2012 13:44:33 +0000 (13:44 +0000)]
VFS: simplify stat for pipes

According to POSIX the st_size field of struct stat is undefined for
fifos and anonymous pipes. Thus we can do anything we want. We save a
copy by not being accurate on pipe sizes.

12 years agoVFS: use S_IS* macros
Thomas Veerman [Wed, 25 Apr 2012 12:44:42 +0000 (12:44 +0000)]
VFS: use S_IS* macros

12 years agoVFS: I_PIPE is redundant
Thomas Veerman [Mon, 16 Apr 2012 09:04:32 +0000 (09:04 +0000)]
VFS: I_PIPE is redundant

Also, use S_IS* macros instead of manual comparison.

12 years agoAT_SUN_EXECNAME support
Ben Gras [Wed, 18 Apr 2012 14:32:38 +0000 (16:32 +0200)]
AT_SUN_EXECNAME support

. vfs: pass execname in aux vectors
. ld.elf_so: use this to expand $ORIGIN
. this requires the executable to reserve more
  space at exec() calling time

12 years agokernel: mon_return cleanup
Ben Gras [Wed, 25 Apr 2012 15:44:55 +0000 (17:44 +0200)]
kernel: mon_return cleanup

cleanup of boot monitor related code.

12 years agoEnable LZMA supprt with tar(1)
Antoine Leca [Wed, 22 Feb 2012 23:35:10 +0000 (00:35 +0100)]
Enable LZMA supprt with tar(1)

12 years agoMFS: reimplement block clean marking fix
David van Moolenbroek [Fri, 20 Apr 2012 15:23:09 +0000 (17:23 +0200)]
MFS: reimplement block clean marking fix

MFS' get_block() must never return a newly acquired block buffer that
is marked dirty from previous use. This patch replaces git-dd59d50,
which assumed a working model where blocks for device NO_DEV would
never be dirty. For at least one scenario, that assumption does not
hold, triggering superblock overwrite warnings. In this patch, blocks
are explicitly marked as clean upon being repurposed. The working
model is now restored to be: the dirty state of a block is relevant
only when its associated device is not set to NO_DEV.

12 years agoVFS: reimplement truncate mtime/ctime fix
David van Moolenbroek [Fri, 20 Apr 2012 09:12:04 +0000 (11:12 +0200)]
VFS: reimplement truncate mtime/ctime fix

POSIX mandates that a file's modification and change time be left
untouched upon truncate/ftruncate iff the file size does not change.
However, an open(O_TRUNC) call must always update the modification and
change time of the file, even if it was already zero-sized. VFS uses
the file systems' truncate call to implement O_TRUNC. This patch
replaces git-255ae85, which did not take into account the open case.
The size check is now moved into VFS, so that individual file systems
need not check for this case anymore.

12 years agorun test fix, take two
David van Moolenbroek [Fri, 20 Apr 2012 09:34:56 +0000 (11:34 +0200)]
run test fix, take two

12 years agodaily cron: fix timestamp updating
Ben Gras [Thu, 19 Apr 2012 14:48:48 +0000 (16:48 +0200)]
daily cron: fix timestamp updating

. previously was not updated causing daily to be run on
  every boot

12 years agouse linker to align fpu state save area
Ben Gras [Thu, 19 Apr 2012 13:06:47 +0000 (15:06 +0200)]
use linker to align fpu state save area

12 years agoprocfs: fix rare panic in add_inode
David van Moolenbroek [Tue, 17 Apr 2012 15:51:26 +0000 (17:51 +0200)]
procfs: fix rare panic in add_inode

Previously, procfs would consider all processes that have a non-free
kernel slot *or* an in-use PM slot. However, since AVFS, a non-free
kernel slot does not imply an in-use PM slot. As a result, procfs
may use PM slots that have a zero PID value. If two such entries are
present in the retrieved PM table, procfs would try to add two inodes
with the same name "0", triggering an assertion in vtreefs.

This patch makes procfs consider only the PM slot for (non-task)
processes.

12 years agoupdate_bootcfg: fix: generate absolute paths
Ben Gras [Wed, 18 Apr 2012 14:30:06 +0000 (16:30 +0200)]
update_bootcfg: fix: generate absolute paths

12 years agorun test fix
Ben Gras [Wed, 18 Apr 2012 13:59:37 +0000 (15:59 +0200)]
run test fix

12 years agoblock ioctls: pass request number
Ben Gras [Wed, 18 Apr 2012 09:01:15 +0000 (11:01 +0200)]
block ioctls: pass request number

12 years agorelease fixes
Ben Gras [Tue, 17 Apr 2012 12:02:14 +0000 (14:02 +0200)]
release fixes

. make ramdisk buildable without ../etc having pwd.db
. add cat to release bootstrap cmds
. support running dynamically linked executables for
  release bootstrap cmds
. import netbsd chroot to help

12 years agotest scripts fixes
Ben Gras [Mon, 16 Apr 2012 13:39:50 +0000 (15:39 +0200)]
test scripts fixes

12 years agodynamic executables on ramdisk support
Ben Gras [Tue, 10 Apr 2012 02:07:51 +0000 (02:07 +0000)]
dynamic executables on ramdisk support

See UPDATING about upgrading clang for dynamic linking.

. allow executables on ramdisk to be dynamically linked; this means
  putting a few required shared libraries and ld.elf_so on the ramdisk.
. this makes the ramdisk (usage) smaller when they are dynamic, but
  bigger when they're not.
. also we can safely ditch newroot and call mount directly as that is
  all newroot does.
. create proto.common to share a bunch of entries between
  small/nonsmall cases

12 years agotests: link them dynamically by default
Ben Gras [Sun, 8 Apr 2012 17:22:02 +0000 (19:22 +0200)]
tests: link them dynamically by default

. so that functionality is tested
. add test63 that actually tests dlopen(), dlsym(),
  etc. functionality; only built if clang supports it
. also test10 test to copy more of the executable

12 years agobuild shared versions of libraries
Ben Gras [Sat, 31 Mar 2012 00:28:03 +0000 (02:28 +0200)]
build shared versions of libraries

building defaults to off until clang is updated.

current clang does not handle -shared, necessary to change the ld
invocation to build shared libraries properly. a new clang should be
installed and MKPIC defaults to no unless the newer clang is detected.

changes:

. mainly small imports of a Makefile or two and small fixes
  (turning things back on that were turned off in Makefiles)
. e.g.: dynamic librefuse now depends on dynamic
  libpuffs, so libpuffs has to be built dynamically too
  and a make dependency barrier is needed in lib/Makefile
. all library objects now have a PIC (for .so) and non-PIC
  version, so everything is built twice.
. generate PIC versions of the compat (un-RENAMEd) jump files,
  include function type annotation in generated assembly
. build progs with -static by default for now
. also build ld.elf_so
. also import NetBSD ldd

12 years agorecognize and execute dynamically linked executables
Ben Gras [Tue, 3 Apr 2012 13:52:25 +0000 (15:52 +0200)]
recognize and execute dynamically linked executables

   . generalize libexec slightly to get some more necessary information
  from ELF files, e.g. the interpreter
. execute dynamically linked executables when exec()ed by VFS
. switch to netbsd variant of elf32.h exclusively, solves some
  conflicting headers

12 years agokernel: align gdt and idt base addresses
Ben Gras [Sun, 15 Apr 2012 18:39:36 +0000 (20:39 +0200)]
kernel: align gdt and idt base addresses

patch my fdmanana:
As recommended by the Intel 64 and IA-32 Architectures Developer's
Manual Volume 3A, the GDT and IDT base addresses should be aligned on an
8 byte boundary to yield better processor performance.

12 years agoProvide boot option to boot into single user mode
Thomas Veerman [Fri, 13 Apr 2012 13:54:31 +0000 (13:54 +0000)]
Provide boot option to boot into single user mode

12 years agoFix booting into single user mode
Thomas Veerman [Fri, 13 Apr 2012 13:52:48 +0000 (13:52 +0000)]
Fix booting into single user mode

Due to a shift, mountfstab was unable to locate the fstab file and
mount other file systems causing a number of errors to be generated.

12 years agoservice: make clear who is printing the error
Thomas Veerman [Fri, 13 Apr 2012 13:51:56 +0000 (13:51 +0000)]
service: make clear who is printing the error

12 years agoVFS: fix filp reuse race
Thomas Veerman [Fri, 13 Apr 2012 09:08:39 +0000 (09:08 +0000)]
VFS: fix filp reuse race

Pipes consist of two filps (read filp and write filp) and a shared
vnode. When the writer leaves the filp reference count drops to
zero and subsequent find_filp()s should not find the filp when a
reader looks for it and the reader gets EOF. However, the pipe()
system call tries to find two filps, marks them in use, and only
after a successful node creation on PFS, overwrites the shared
vnode with the new vnode. Consequently, this leaves a small window
where a just closed 'pipe write filp' gets reused and marked as
present, before becoming the actual new 'pipe write filp' for a new
pipe. A reader for the old pipe will think a writer is present and
wait for that writer to write something or to leave; both actions
should revive the suspended reader. This will never happen and the
reader will be stuck forever.

12 years agoVFS: more three-level-lock sanity checking
Thomas Veerman [Wed, 11 Apr 2012 09:13:49 +0000 (09:13 +0000)]
VFS: more three-level-lock sanity checking

12 years agoTTY: don't allow multiple readers on tty minor
Thomas Veerman [Wed, 4 Apr 2012 13:46:34 +0000 (13:46 +0000)]
TTY: don't allow multiple readers on tty minor

TTY has no way of keeping track of multiple readers for a tty minor
device. Instead, it stores a read request for the last reader only.
Consequently, the first ("overwritten") reader gets stuck on a read
request that's never going to be finished. Also, the overwriting
causes a grant mismatch in VFS when TTY returns a reply for the
second reader.

This patch is a work around for the actual problem (i.e., keeping track
of multiple readers). It checks whether there is a read operation in
progress and returns an error if it is --preventing that reader from
getting overwritten and stuck. It fixes a bug triggered by executing
'top | more' and pressing the space bar for a while (easily reproducable
in a VM, not on hardware).

12 years agoVFS: add getting active threads control msg
Thomas Veerman [Mon, 2 Apr 2012 15:25:37 +0000 (15:25 +0000)]
VFS: add getting active threads control msg

12 years agoVFS: remove debug print
Thomas Veerman [Mon, 2 Apr 2012 15:24:04 +0000 (15:24 +0000)]
VFS: remove debug print

12 years agoVFS: let know when skipping reply
Thomas Veerman [Mon, 2 Apr 2012 15:23:33 +0000 (15:23 +0000)]
VFS: let know when skipping reply

12 years agoVFS: fix dead lock
Thomas Veerman [Mon, 2 Apr 2012 15:20:05 +0000 (15:20 +0000)]
VFS: fix dead lock

When running out of worker threads to handle device replies a dead
lock resolver thread is used. However, it was only used for FS
endpoints; it is now used for "system processes" (drivers and FS
endpoints). Also, drivers were marked as system process when they
were not "forced" to map (i.e., mapping was done before endpoint was
alive).

12 years agoVFS: fix new signed/unsigned comparisons
Thomas Veerman [Mon, 2 Apr 2012 15:16:44 +0000 (15:16 +0000)]
VFS: fix new signed/unsigned comparisons

12 years agoVFS: warnings are errors
Thomas Veerman [Mon, 2 Apr 2012 15:10:53 +0000 (15:10 +0000)]
VFS: warnings are errors

12 years agoAdd a simple utility to send control messages
Thomas Veerman [Fri, 13 Apr 2012 12:58:41 +0000 (12:58 +0000)]
Add a simple utility to send control messages

The svrctl utility allows you to send control messages to VFS or PM.
This way you can retrieve runtime information or alter behavior.

12 years agoVFS: enable sending control messages
Thomas Veerman [Fri, 30 Mar 2012 09:24:44 +0000 (09:24 +0000)]
VFS: enable sending control messages

12 years agolibmthread: add stack traces
Thomas Veerman [Fri, 30 Mar 2012 09:16:46 +0000 (09:16 +0000)]
libmthread: add stack traces

12 years agoVFS: find job only if request is an transaction
Thomas Veerman [Fri, 30 Mar 2012 09:05:28 +0000 (09:05 +0000)]
VFS: find job only if request is an transaction

12 years agoVFS: make m_in job local
Thomas Veerman [Fri, 13 Apr 2012 12:50:38 +0000 (12:50 +0000)]
VFS: make m_in job local

By making m_in job local (i.e., each job has its own copy of m_in instead
of refering to the global m_in) we don't have to store and restore m_in
on every thread yield. This reduces overhead. Moreover, remove the
assumption that m_in is preserved. Do_XXX functions have to copy the
system call parameters as soon as possible and only pass those copies to
other functions.

Furthermore, this patch cleans up some code and uses better types in a lot
of places.

12 years agovm: add MAP_FIXED
Ben Gras [Wed, 11 Apr 2012 15:15:15 +0000 (17:15 +0200)]
vm: add MAP_FIXED

12 years agovfs: more regions for coredumps
Ben Gras [Tue, 10 Apr 2012 09:12:53 +0000 (09:12 +0000)]
vfs: more regions for coredumps

12 years agoswitch to netbsd csu
Ben Gras [Fri, 30 Mar 2012 22:35:32 +0000 (00:35 +0200)]
switch to netbsd csu

        . file- and functionality-compatible with previous situation
          (FreeBSD csu) (with a crt1.o -> crt0.o symlink in /usr/lib)
        . harmonizes source with netbsd
        . harmonizes linker invocation (e.g. clang) with netbsd
        . helpful to get some arm code in there for the arm port project

12 years agotest: convert to bsdish Makefile
Ben Gras [Sun, 8 Apr 2012 17:22:02 +0000 (19:22 +0200)]
test: convert to bsdish Makefile

. smaller, simpler, less duplication, exceptions still
  encodeable
. fix for test10: too small a buffer to copy executables

12 years agoretire bios_wini
Ben Gras [Wed, 11 Apr 2012 15:22:26 +0000 (17:22 +0200)]
retire bios_wini

12 years agovm: full memory view
Ben Gras [Thu, 5 Apr 2012 01:37:17 +0000 (03:37 +0200)]
vm: full memory view

for user-space processes, increase text segment so it reaches the full
address space, so code can be executed anywhere.

12 years agovm: break: allow brk() on any region
Ben Gras [Fri, 6 Apr 2012 23:19:28 +0000 (01:19 +0200)]
vm: break: allow brk() on any region

use the user-supplied point to lookup which region to perform brk() on,
and if it's a reasonable one, do it, no matter what vm's notion of the
heap region is.

12 years agofix gcc test62
Ben Gras [Tue, 10 Apr 2012 02:14:55 +0000 (02:14 +0000)]
fix gcc test62

12 years agoImport NetBSD usr.bin/login
Ben Gras [Sat, 7 Apr 2012 01:41:28 +0000 (03:41 +0200)]
Import NetBSD usr.bin/login

12 years agoAdd VBFS: VirtualBox Shared Folder File System
David van Moolenbroek [Mon, 9 Apr 2012 17:56:45 +0000 (19:56 +0200)]
Add VBFS: VirtualBox Shared Folder File System

Refer to "man vbfs" on how to mount it.

12 years agoAdd libvboxfs: VirtualBox shared folders library
David van Moolenbroek [Mon, 9 Apr 2012 17:20:37 +0000 (19:20 +0200)]
Add libvboxfs: VirtualBox shared folders library

12 years agoCreate SFFS library out of HGFS
David van Moolenbroek [Mon, 9 Apr 2012 16:08:26 +0000 (18:08 +0200)]
Create SFFS library out of HGFS

This Shared Folders File System library (libsffs) now contains all the
file system logic originally in HGFS. The actual HGFS server code is
now a stub that passes on all the work to libsffs. The libhgfs library
is changed accordingly.

12 years agoHGFS: move all VMware-specific code into libhgfs
David van Moolenbroek [Mon, 9 Apr 2012 15:17:42 +0000 (17:17 +0200)]
HGFS: move all VMware-specific code into libhgfs

12 years agoSEF: add sef_cancel()
David van Moolenbroek [Mon, 9 Apr 2012 14:35:57 +0000 (16:35 +0200)]
SEF: add sef_cancel()

This function allows the caller to cancel receiving a message from a
SEF callback. The receive function will then return EINTR.

12 years agoVBOX: add host/guest communication interface
David van Moolenbroek [Mon, 9 Apr 2012 13:56:20 +0000 (15:56 +0200)]
VBOX: add host/guest communication interface

This interface can be used by other system processes by means of the
newly provided vbox API in libsys.

12 years agoImport NetBSD file(1)
Ben Gras [Sat, 31 Mar 2012 18:24:03 +0000 (20:24 +0200)]
Import NetBSD file(1)

12 years agoadd UPDATING note about genassym
Ben Gras [Mon, 2 Apr 2012 14:32:32 +0000 (16:32 +0200)]
add UPDATING note about genassym

12 years agoclean up master Makefile a bit
Ben Gras [Sat, 31 Mar 2012 16:09:06 +0000 (18:09 +0200)]
clean up master Makefile a bit

. a bit more abstraction (macros) and less duplication
. also build and install csu, libc, then rest of libraries
  for future dependency

12 years agomanpages: fix options and examples
David van Moolenbroek [Sat, 31 Mar 2012 21:44:29 +0000 (23:44 +0200)]
manpages: fix options and examples

12 years agoimport genassym and use it for sconst.h in kernel
Ben Gras [Fri, 30 Mar 2012 16:35:18 +0000 (18:35 +0200)]
import genassym and use it for sconst.h in kernel

12 years agouse __restrict instead of restrict
Ben Gras [Fri, 30 Mar 2012 15:11:01 +0000 (17:11 +0200)]
use __restrict instead of restrict

. doesn't choke gcc without -std=c99
. also used in prototypes already

12 years agoKernel/servers/drivers: resolve a few warnings
David van Moolenbroek [Fri, 30 Mar 2012 14:53:07 +0000 (16:53 +0200)]
Kernel/servers/drivers: resolve a few warnings

Flagged by clang 3.1.

12 years agoActually consider the new su(1)
Antoine Leca [Fri, 30 Mar 2012 00:34:45 +0000 (02:34 +0200)]
Actually consider the new su(1)

12 years agohgfs: subsecond timestamp precision
David van Moolenbroek [Thu, 29 Mar 2012 23:39:12 +0000 (01:39 +0200)]
hgfs: subsecond timestamp precision

Slightly cleaned up version of patch contributed by Antoine Leca.

12 years agodrop /usr/lib/advent dir (no more advent)
Ben Gras [Thu, 29 Mar 2012 14:53:56 +0000 (16:53 +0200)]
drop /usr/lib/advent dir (no more advent)

12 years agoDrop obsolete sdump
Antoine Leca [Thu, 29 Mar 2012 12:15:42 +0000 (14:15 +0200)]
Drop obsolete sdump

The code cannot be compiled, and is not included for over a year.
And it creates a corefile which is obsolete.

12 years agokernel: Remove unnecessary ACK conditionals
Arun Thomas [Thu, 29 Mar 2012 11:29:09 +0000 (13:29 +0200)]
kernel: Remove unnecessary ACK conditionals

12 years agoioapic - missing volatiles
Tomas Hruby [Thu, 29 Mar 2012 07:53:38 +0000 (00:53 -0700)]
ioapic - missing volatiles

leads to a kernel panic when using clang and SMP

reported by trd <trdempsey.201201@gmail.com>

12 years agovarious kernel printing fixes
Ben Gras [Wed, 28 Mar 2012 16:23:12 +0000 (18:23 +0200)]
various kernel printing fixes

. remove some call cycles by low-level functions invoking printf(); e.g.
  send_sig() gets a return value that the caller should check
. reason: very-early-phase printf() would trigger a printf() causing
  infinite recursion -> GPF
. move serial initialization a little earlier so DEBUG_EXTRA works for
  serial earlier (e.g. its first instance, for "cstart")
. closes tracker item 583:
  System Fails to Complete Startup with Verbose 2 and 3 Boot Parameters,
  reported by Stephen Hatton / pikpik.

12 years agoadjust netconf for new su behaviour
Ben Gras [Wed, 28 Mar 2012 15:30:56 +0000 (17:30 +0200)]
adjust netconf for new su behaviour

reported and debugged by Ryan Lie, tracker item 594.

12 years agoboot: use high baud rate by default
Thomas Veerman [Tue, 27 Mar 2012 15:09:37 +0000 (15:09 +0000)]
boot: use high baud rate by default

12 years agobuild: don't -L/usr/pkg/lib
Ben Gras [Tue, 6 Mar 2012 16:57:34 +0000 (17:57 +0100)]
build: don't -L/usr/pkg/lib

You might have to update the compiler-rt package! See UPDATING.

. the purpose of this -L was solely to find compiler-rt, which contains
  runtime support code for clang-compiled binaries
. this also makes all other packaged libraries visible, however
. it is cleaner to isolate the base system from packages, and so
  compiler-rt puts itself in /usr/pkg/compiler-rt/lib/ too, which the
  base system henceforth uses exclusively
. e.g. this solves a link failure when libfetch is installed as a
  package
. the new compiler-rt package also puts itself in /usr/pkg/lib for 'old'
  systems; that is harmless. The benefit of 'new' systems is that the other
  packages are hidden.

12 years agonext release will be 3.2.1
Ben Gras [Tue, 6 Mar 2012 16:41:26 +0000 (17:41 +0100)]
next release will be 3.2.1

12 years agoimport NetBSD su
Ben Gras [Tue, 27 Mar 2012 00:19:46 +0000 (02:19 +0200)]
import NetBSD su

12 years agolibutil: add O_NOCTTY to old pty open code
Ben Gras [Mon, 26 Mar 2012 15:00:45 +0000 (17:00 +0200)]
libutil: add O_NOCTTY to old pty open code

. fixes e.g. ssh sessions not getting their own
  controlling tty (causing ^C getting broadcast to too
  many processes)
. previously (before -lutil) handled like this by bsd-openpty.c in
  openssh
. reported by Andy Kosela, debugged by ThomasV

12 years agoKernel: arch-related cleanup
David van Moolenbroek [Mon, 26 Mar 2012 12:15:26 +0000 (14:15 +0200)]
Kernel: arch-related cleanup
- move umap_bios() into arch-specific code
- move proc.p_fpu_state access into arch-specific blocks

12 years agoretire _ANSI and <minix/ansi.h>
Ben Gras [Sun, 25 Mar 2012 19:04:28 +0000 (21:04 +0200)]
retire _ANSI and <minix/ansi.h>

12 years agoget rid of __LONG_LONG_SUPPORTED
Ben Gras [Sun, 25 Mar 2012 18:57:58 +0000 (20:57 +0200)]
get rid of __LONG_LONG_SUPPORTED

. also drop minix-specific code in libarchive
  that was needed for not supporting 64 bit ints

12 years agoget rid of _RESTRICT
Ben Gras [Sun, 25 Mar 2012 18:51:30 +0000 (20:51 +0200)]
get rid of _RESTRICT

12 years agoretire _CONST, _VOLATILE, _SIZET, _ARGS, _VOID
Ben Gras [Sun, 25 Mar 2012 18:38:37 +0000 (20:38 +0200)]
retire _CONST, _VOLATILE, _SIZET, _ARGS, _VOID

12 years agoretire PUBLIC, PRIVATE and FORWARD
Ben Gras [Sun, 25 Mar 2012 18:25:53 +0000 (20:25 +0200)]
retire PUBLIC, PRIVATE and FORWARD

12 years agoretire _PROTOTYPE
Ben Gras [Sat, 24 Mar 2012 15:16:34 +0000 (16:16 +0100)]
retire _PROTOTYPE

. only good for obsolete K&R support
. also remove a stray ansi.h and the proto cmd

12 years agoTest set for sys_vumap()
David van Moolenbroek [Sun, 18 Mar 2012 01:07:18 +0000 (02:07 +0100)]
Test set for sys_vumap()

Located in test/kernel. Invoke "run" to run tests.

12 years agovm: if mmap address is given, try that first
David van Moolenbroek [Sun, 22 Jan 2012 17:20:45 +0000 (18:20 +0100)]
vm: if mmap address is given, try that first

Previously, the mmap address (if given) was merely used as a lower
bound, and then possibly overriden with a hint. Now, the mapping is
first tried at the exact given address. If that fails, the start of
the mmap range is used as lower bound (which is then still overridden
by the hint for efficiency).

This allows two pages to be mapped in at predefined addresses, where
the second address is lower than the first. That was not possible.

12 years agoblocktest: updates for sys_vumap()
David van Moolenbroek [Wed, 11 Jan 2012 22:56:10 +0000 (23:56 +0100)]
blocktest: updates for sys_vumap()

12 years agoahci: use sys_vumap() instead of sys_umap()
David van Moolenbroek [Wed, 11 Jan 2012 22:54:53 +0000 (23:54 +0100)]
ahci: use sys_vumap() instead of sys_umap()

This is only an optimization for CPU performance. Callers are
currently still required to supply contiguous memory.

12 years agoAdd sys_vumap() kernel call
David van Moolenbroek [Wed, 21 Mar 2012 22:51:18 +0000 (23:51 +0100)]
Add sys_vumap() kernel call

This new call is a vectored version of sys_umap(). It supports batch
lookups, non-contiguous memory, faulting in memory, and basic access
checks.

12 years agoKernel: introduce vm_check_range
David van Moolenbroek [Sun, 8 Jan 2012 23:38:29 +0000 (00:38 +0100)]
Kernel: introduce vm_check_range

12 years agoKernel: replace vm_contiguous with vm_lookup_range
David van Moolenbroek [Wed, 21 Mar 2012 22:46:51 +0000 (23:46 +0100)]
Kernel: replace vm_contiguous with vm_lookup_range