Frank van der Linden has committed UFS2 code (based on FreeBSD's UFS2 by Marshall Kirk McKusick) to NetBSD. UFS2 is an extension to FFS. It adds 64 bit block pointers (breaking the 1T barrier) and support for extended file storage. On other BSD news, OpenBSD got a port of XFree86 4.3.0, while Kerneltrap features an article about the new 1:1 threading implementation that has been merged into FreeBSD -current.
This week marks the tenth anniversary of the beginning of development of the NetBSD Operating System. Erik Reid has been working on getting DRI support for NetBSD to work. Under NetBSD/i386 1.6P, a Matrox G450 has been reported to work, Radeon and Riva128 should be functional as well.
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.
The NetBSD Project announced that NetBSD 1.6.1 has been tagged and the release engineering process has begun.
Jason Thorpe has merged the nathanw_sa branch with -current. NetBSD now has a high performance, modern kernel thread implementation using Scheduler Activations in the main source tree. This work was performed by Nathan Williams with contributions by several other developers.
Jim wrote to tell us: "Until now, only Sun Microsystems's OSes and Linux have supported multiple processors on 32-bit Sparc machines. Now NetBSD has joined them!" Read the message that was posted on the netbsd.ports.sparc newsgroup.
Emmanuel Dreyfus recently noted that progress has been made with NetBSD's Mach and Darwin binary compatibility layer.
"Welcome back to our series on IRIX binary compatibility. In this part, we will study IRIX and NetBSD threading models. We will also examine how it is possible to emulate IRIX native threads on NetBSD, though NetBSD does not support a similar feature for its native binaries." Read the article at OnLamp.
Wasabi Systems, a provider of embedded BSD products and services, today announced completion of a port of NetBSD to the 64-bit SH-5 processor from SuperH, Inc., on the Cayman Development System. In June, Wasabi Systems became a founding member of the SuperH Partner Program for providing services to SuperH Licensees.
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.
From Slashdot: "NetBSD-current for the i386 architecture now has SMP. (It used to be that only FreeBSD had this feature among the free BSDs.) See the announcement on the current-users list."
"Now that we are able to launch dynamic binaries, the goal is to get them linking. The dynamic linker has to do a lot of system calls before actually launching the program. Most of them are plain SVR4, and hence are taken from sys/compat/svr4. Here, we will deal with IRIX-specific system calls." Read the rest fo the article at ONLamp. Part 1 and Part 2 also available.
NetBSD 1.6 has been released, with binary releases for 39 architectures. More information is available in the 1.6 release announcement and in the following blurb.
Now that our kernel is able to distinguish the difference between IRIX binaries and other programs, we need to arrange the program environment so that the IRIX binary is able to start up (read Part 1 first).
This article at OnLamp details the IRIX binary compatibility implementation for the NetBSD operating system. This includes the creation of a new emulation subsystem inside the NetBSD kernel and a lot of reverse engineering to understand and reproduce how IRIX internals work.
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.
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.
"Even though the BSD/OS and NetBSD operating systems have been mostly developed by different developers with some different goals over the past nine years, they share many similarities due to their near identical open source origins and the open source software that complements the systems." Read the article at BSDNewsLetter.
From Daemonnews: Jason Thorpe has committed some socket code to the NetBSD-current source tree, and bumped the OS revision to 1.6C. For some apps, this can be a major performance improvement.
At USENIX 2002, the NetBSD project held an introduction of the NetBSD operating system. You can read in the slides presented about its structure, its release schedule (version 1.6 comes out in 1-2 months), its goals, its future and a lot more.