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.
"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.
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."
NetBSD/mvmeppc is a new port of NetBSD to the Motorola MVME PowerPC Single Board Computers. This was made possible through a donation by Gan Starling of two (plus one loaner) MVME160x boards so that a porting effort could be made. Due to NetBSD's highly portable architecture, the operating system was up and running multi-user after just two weeks worth of part-time effort.
As if the Desktop Linux Revolution weren't enough, Wasabi Systems, Inc. will unveil what is being described as the "first commercial NetBSD boxed set" at LinuxWorld next week. Wasabi's new product is called the "NetBSD 1.5.2 Package Release for Desktops", and "comes ready to install, in a nice friendly box complete with CDs and a manual," said Wasabi founder and CEO Perry Metzger.