NetBSD Archive

New ‘Topdown’ UVM in NetBSD-Current

Andrew Brown has committed changes to -current implementing a new 'topdown' uvm. With these changes, the areas for heap growth and mmap(2)'ed allocations, which used to be separate, are now one and the same, allowing either one to grow much larger than before. As an example, on i386 it is now possible to mmap(2) over 2GB of memory.

IRIX Binary Compatibility for NetBSD, Part 4

Signals are the difficult of part IRIX emulation. However, before examining the way they work on IRIX, let us study the signals implementation in NetBSD/mips. A user process enters the kernel by a trap. When a trap is caught, the hardware transfers control to the kernel. Assembly code in sys/arch/mips/mips/locore.S builds a trap frame (this is a struct frame, defined in sys/arch/mips/include/proc.h) on the kernel stack, in which CPU registers are saved. Then the trap() function from sys/arch/mips/mips/trap.c is called to handle the trap. Read the article at OnLamp.

OpenBSD Moderation Removal by NetBSD Team

The NetBSD team has decided to do away with any selective moderation for postings originating from the openbsd.org domain based on an email announcement on behalf of NetBSD. This rule was instated to protect the NetBSD mailing lists from abuse or denial of service attacks by the founder of OpenBSD, Theo De Raadt, who some time ago threatened to attack the NetBSD project machines. The original report can be found at BSDForums.org.

NetBSD 1.5.3 Released

The NetBSD Project is pleased to announce that Release 1.5.3 of the NetBSD operating system is now available. NetBSD 1.5.3 is a maintenance release for users of NetBSD 1.5.2, 1.5.1, 1.5 and earlier releases, which provides the following updates relative to 1.5.2: A number of security problems have been fixed, some performance fixes have been incorporated, improved device support in some existing drivers, some new device drivers have been added.

An Implementation of Scheduler Activations on NetBSD

Found this interesting link regarding NetBSD's kernel scheduler over at BSDForums: "This paper presents the design and implementation of a two-level thread scheduling system on NetBSD. This system provides a foundation for efficient and flexible threads on both uniprocessor and multiprocessor machines. The work is based on the scheduler activations kernel interface proposed by Anderson et al. for user-level control of parallelism in the presence of multiprogramming and multiprocessing."