NetBSD: Changes and News in 1998
- 23 Dec 1998 - First isdn4bsd-00.70.00 beta publicly available
- 23 Dec 1998 - NetBSD 1.3.3 Released
- 14 Dec 1998 - Motif 2.1.10 for NetBSD/i386
- 02 Dec 1998 - New VAX snapshot
- 02 Dec 1998 - Power Management for Laptops page
- 11 Nov 1998 - RAIDframe integrated
- 10 Nov 1998 - install gnats category added
- 06 Nov 1998 - Improved NetBSD-current source changes page
- 03 Nov 1998 - pkg-CHANGES web listing
- 31 Oct 1998 - EGCS enabled on mips
- 31 Oct 1998 - VAX port now has shared libraries
- 30 Oct 1998 - More NE2000 driver changes
- 29 Oct 1998 - Israeli BSD user group formed
- 09 Oct 1998 - Added NetBSD-current source changes page
- 29 Oct 1998 - Amiga port switches to UVM
- 29 Sep 1998 - Netbooting Diskless NetBSD HOWTO
- 22 Sep 1998 - Cheap*Bytes makes i386 NetBSD 1.3.2 CD-Rom for $4.99
- 14 Sep 1998 - S.u.S.E commercial X servers for NetBSD/i386
- 14 Sep 1998 - Conversion to EGCS based toolchain continues
- 13 Sep 1998 - Generic Route Encapsulation (GRE) implementation
- 12 Sep 1998 - New netbsd-advocacy mailing list
- 10 Sep 1998 - Digital 'shark' killed by Microsoft
- 10 Sep 1998 - Support for NeoMagic chipsets in xfree86
- 03 Sep 1998 - New arm32 homepage
- 02 Sep 1998 - bebox, macppc, ofppc, and pc532 switch to UVM
- 01 Sep 1998 - First issue of Daemon News
- 31 Aug 1998 - www.NetBSD.org switches to new machine
- 31 Aug 1998 - UVM improvements, plus i386 and arm32 switch
- 27 Aug 1998 - Searchable and browsable mail archives
- 26 Aug 1998 - AdvanSys PCI SCSI controller support
- 21 Aug 1998 - NetBSD partner in Open Source Developer Day
- 14 Aug 1998 - Filecorefs is here
- 15 Aug 1998 - NetBSD in the news, plus new gallery entries
- 07 Aug 1998 - New format of source-changes
- 12 Jul 1998 - 4Front releases Open Sound System
- 13 Jul 1998 - NetBSD is first to support USB
- 06 Jul 1998 - New alpha support and snapshot
- 22 Jun 1998 - New tech-pkg mailing list
- 06 Jun 1998 - Updated NetBSD/sparc boot floppy
- 15 Jun 1998 - Improved IDE support for NetBSD/i386
- 11 Jun 1998 - atari switches to UVM
- 09 Jun 1998 - Several new mailing lists
- 09 Jun 1998 - next68k port added
- 09 Jun 1998 - sun3 and sun3x add UVM and cg4 support
- 08 Jun 1998 - mac68k floppy driver available
- 07 Jun 1998 - Alpha PCMCIA support
- 06 Jun 1998 - Software powerdown added
- 06 Jun 1998 - VAX changes, including UVM and graphics console
- 06 Jun 1998 - sparc boot floppy available
- 05 Jun 1998 - UVM added to PowerPC ports
- 05 Jun 1998 - Miata alpha support added
- 02 Jun 1998 - UVM added to arm32 port
- 01 Jun 1998 - SMC EtherPower II driver added
- 30 May 1998 - IP Filter upgraded to 3.2.7
- 29 May 1998 - m68k packages updated
- 29 May 1998 - NetBSD 1.3.2 released
- 29 May 1998 - More progress on the new IDE system
- 26 May 1998 - alpha news, IPNAT and floppy support
- 18 May 1998 - PowerMacintosh port committed to NetBSD-current
- 15 May 1998 - Changes to network code, timestamps and HIPPI
- 07 May 1998 - Covalent Technologies add SSL to Apache
- 03 May 1998 - alpha, hp300, mac68k, mvme68k, and sparc switch to UVM
The first isdn4bsd beta version (i4b-00.70.00-beta-231298.tgz) has been made available for download on the isdn4bsd ftp site.
Support for NetBSD/i386-current, NetBSD/Amiga-current, NetBSD/Atari-current and limited support for NetBSD/i386-1.3.2 is available. Drivers for several PCI, ISA, ISAPNP, PCMCIA and ZBUS boards are included. Only the European protocol suite is supported in this test release.
For more information on isdn4bsd, please read the file README in the isdn4bsd base directory.
For NetBSD installation instructions, please read the file INSTALLATION in the NetBSD directory.
The ISDN4BSD package is available from firstname.lastname@example.org/pub.
You have to log in as user isdn4bsd and give your email
address as the password. Then change to the
directory. Anonymous ftp as user ftp or anonymous
will NOT(!) give the desired result!
The NetBSD Project is pleased to announce the release of NetBSD 1.3.3.
This release fixes a substantial number of bugs found in the 1.3.x family of releases, including security issues. We urge users on the Internet to upgrade their systems.
It includes significant new or updated features, such as an updated FTP client and updated package tools, and updates our version of the X Window System from XFree86 release 3.3.2 to XFree86 3.3.3.
Finally, it also includes a somewhat improved installation procedure for multiple ports.
A gzipped patch is available, containing all of the ftp://ftp.NetBSD.org/pub/NetBSD/NetBSD-1.3.3/DATES-1.3.3 to the main system sources since 1.3.2 (just 'src'; not including X or package source changes).
Motif 2.1.10, Development Edition, is available for immediate purchase and download from http://www.apps2go.com/. Native ports to other Free UNIX's are also available.
- Dynamic linked libraries
- EGCS as native C compiler
- UVM as new memory management system
- Improved support for VS3100's
- X client programs precompiled
and a bunch of other stuff.
The install files is in pub/NetBSD/arch/vax/snapshot/19981201/binary/sets/ on ftp.NetBSD.org. I will also provide a new improved install system (using sysinst) in the nearest weeks, but it isn't working OK on all systems yet. This will supersede the old install system with copy and edlabel; and extract everything from the disk instead.
Many thanks to Matt Thomas, who wrote the shared libraries and EGCS support for NetBSD/VAX.
The long-time-wanted support for SCSI on VS3100 is also closing up: Jens A Nilsson got tired of not having this so he wrote PIO support for it. He will probably in the near future also finish DMA support, anyway, some SCSI will be in the install kernels when I upload them.
Note: A complete installation _will_ fit on a RD54 (I tried :-)
This page describes some of the power management facilities available in NetBSD, currently more or less i386 specific.
Greg Oster has just added RAIDframe version 1.1 to the NetBSD kernel. RAIDframe, from the Parallel Data Laboratory at Carnegie Mellon University, is a framework for rapid prototyping of RAID structures, and includes both a RAID simulator and a device driver for a limited number of architectures. The RAIDframe device driver in NetBSD-current is a full RAID implementation, including levels 0, 1, 4, 5, hot spares, and more, and is available for all NetBSD platforms. The base code for RAID level 6, parity logging, and a number of other features is present in the driver, but requires additional testing and debugging. For more details, see Greg's RAIDframe and NetBSD pages.
This category should be used for reporting problems and suggestions related to the install software and procedures.
Jonathan Stone has fixed the remaining mips code generation problems, allowing all NetBSD/mips ports to switch across to EGCS:
Matt Thomas has committed the final changes to enable shared libraries on the VAX port. He has successfully rebuilt NetBSD/vax using a system which is running shared libraries.
To support shared libraries, the VAX port now uses EGCS and gas.new.
Almost 2 decades since BSD starting running on VAXes, it now has shared libraries.
Jason Thorpe has just added code to detect RealTek 8019 chips on ISA, ISAPnP, and PCMCIA NE2000-compatible Ethernet cards. If present, you will get media selection support, including 10base2, 10baseT, 10baset-FDX, and auto select.
This group aims to bring a useful source of information to the *BSD community, and to promote the use of the BSD Operating Systems in General. They have a mailing list, hosted at email@example.com. To subscribe, send mail to firstname.lastname@example.org, with the text "subscribe bsd-il" as the message body.
The Amiga UVM integration was done by Michael Hitch a couple of weeks ago. This change was done to NetBSD-current, the public developer version of NetBSD. The first formal release of NetBSD/Amiga to have UVM will be 1.4.
Michael Wolfson has created a very useful set of documents on netbooting diskless machines using NetBSD. Currently it deals with all the machine independent information plus hp300 specific details. Hopefully others will contribute the missing parts to help it cover all machines.
Cheap*Bytes, a company that specializes in low cost technical products, announces the Cheap*Bytes CD-ROM with NetBSD 1.3.2 (Intel) for $4.99 each ($9.99 inc shipping). More details.
- Version in-tree: egcs 1.1b release with NetBSD bug-fixes and kprintf attribute additions
- Now the default compiler on alpha, sparc, and i386.
- Confirmed working on ns32k and powerpc.
This is a very alpha implementation of GRE packet encapsulation. Generic Route Encapsulation (GRE) is described in RFC 1701 and 1702. The interface also supports IPIP (protocol 4) encapsulation, as described in RFC 2003 but default is GRE mode.
Basically GRE allows to tunnel not only IP over IP, but also provides for other protocols like Appletalk etc. Cisco routers do their multicast tunnels over gre(1). The hope is, that with GRE encapsulation, a method is found to encapsulate all other protocols with one mechanism and reduce the need for own tunneling in ip_mroute etc.
netbsd-advocacy - For those interested in trying to help spread the word about NetBSD
The Network computer prototype designed by Digital and shipped with full NetBSD-1.3 source code was allegedly quashed by Microsoft to avoid a threat to their monopoly in personal computer operating systems.
Support for Neomagic chipsets has been added to NetBSD version of xfree86. This code comes from email@example.com, and you can find out more about it (including sample config files) at: http://www.mnsinc.com/js/Neomagic.html
The three powerpc based NetBSD ports, and the pc532 have switched over to UVM virtual memory system.
With these additions we now have fourteen ports using UVM, and all but one of the remaining ports can run with UVM as an option. The next major release of NetBSD should feature UVM across the board.
Daemon News, an ezine based on all of the free BSDs; FreeBSD, NetBSD, and OpenBSD.
This first issue contains articles over a broad range of topics; from a newbie's guide to using chmod and umask to network driver programming in NetBSD and everything in between. http://www.daemonnews.org/
www.NetBSD.org has been switched from a '486 to a Pentium II machine, and also moved to UPS power, thus providing faster and (hopefully) more reliable service.
Over the last few days, Jason Thorpe has been making some improvements to the way UVM allocates some of its data structures. On the Alpha and MIPS platforms, many UVM data structures are now mapped via the KSEG, which will avoid TLB thrashing on these platforms. On others, many structures are now mapped via the kernel_map, instead of the kmem_map, which means that the kmem_map is a lot less likely to suffer a resource shortage.
These changes now make it possible for UVM to run on large memory x86 systems without additional tweaks to default parameters (a similar problem existed to a lesser extent on mac68k systems, as well). Because this problem is now fixed, I have switched the x86 port to use UVM+PMAP_NEW by default.
All the NetBSD mail lists are now searchable at http://mail-index.NetBSD.org/htdig/, and browsable at http://mail-index.NetBSD.org/mlist/, thanks to Tim Rightnour <firstname.lastname@example.org> and Michael Graff <email@example.com>, and to the ISC for the network access and rack space.
At this time only the ABP-9xxUA controllers are supported. This driver has been tested only on i386 architecture, but should work on other PCI architectures.
The NetBSD Project was proud to be a partner with O'Reilly and Associates for its Open Source Developer Day, held at the Fairmont Hotel in San Jose, CA. The Open Source Developer Day was designed to give practical information about how open source software works in the real world, focusing on how successful open source software communities have developed, and the business models and licenses which people have created to support them.
Andrew McMurray's filecore filesystem is now in the NetBSD tree. The filecore filesystem is used in Acorn computers' ARM based RiscOS machines, in a similar fashion to ADOS on Amiga machines.
Added a NetBSD in the news page to the gallery. Reworked the Sites using NetBSD page, now removed.
A long standing bugbear has been the somewhat unhelpful format of the source-changes list (which records all changes to the NetBSD source trees). The format has now been changed to compact multiple-directory commits into one message. A hypothetical example of the new output would look like:
From: Charles M. Hannum <mycroft@NetBSD.org> Subject: CVS commit: src To: source-changes@NetBSD.org Reply-To: mycroft@NetBSD.org Module Name: src Committed By: mycroft Date: Sat Aug 8 02:32:05 UTC 1998 Modified Files: src/bin/bar: Makefile bar.c Added Files: src/usr.bin/foo: Makefile src/usr.bin/foo [tag1]: foo.c yow.c src/usr.bin/foo/include: foo.h src/usr.sbin/qux: qux.c Removed Files: src/sbin/baz [tag2]: baz.c Log Message: This is a test. This is only a test.
OSS provides sound card drivers for most popular sound cards under NetBSD. These drivers support digital audio, MIDI, Synthesizers and mixers found on sound cards. These sound drivers comply with the Open Sound System API specification.
More details at http://www.opensound.com/netbsd.html.
NetBSD-current is now the first free operating system to support the Universal Serial Bus.
- A UHCI (the Intel standard) host controller driver.
- A OHCI (everyone else's standard) host controller driver.
- A host controller independent framework for handling the devices. This framework presents a mostly USBDI compliant interface to the drivers.
- Power budgeting.
- A hub driver.
- A mouse driver.
- A keyboard driver for keyboards supporting the boot protocol.
- A generic HID (Human Interface Device) driver for those devices that do not have a special driver.
- A printer driver.
- Support for all kinds of transfers (control, interrupt, bulk, and isochronous).
- Bandwidth budgeting.
- A totally generic driver to handle leftover devices.
- An audio driver.
Contact: Lennart Augustsson <augustss@NetBSD.org>.
There is a new snapshot available on ftp.NetBSD.org and on the mirror sites. This is a complete snapshot, with X, an updated toolchain source module, and instructions. The toolchain binaries are merged into the standard sets as with 1.3.2.
- includes an updated toolchain, incorporating binutils 2.8.1, the strip(1) bug is fixed, nicer as(1), etc.
- includes X: xbase.tgz, xfont.tgz, xcomp.tgz, xserver.tgz, xcontrib.tgz
- includes installation instructions
- Available at: ftp://ftp.NetBSD.org/pub/NetBSD/arch/alpha/snapshot/19980628/
- AlphaServer 4100 (Rawhide)
- AlphaServer 1000 (Mikasa, Mikasa+Pinnacle)
- AlphaServer 1000A (Noritake, Noritake+Pinnacle, Corelle)
- ALPHABook 1 (AlphaBook 1)
- Digital Personal Workstation (550) (Miata)
In some cases this support is at a rather experimental stage. We would really appreciate it if people with access to any of these systems would try the new snapshot, or at least boot the floppy and see what happens. Other systems with systypes in the above list--like the Alphaserver 800--should also be working now.
Support for the 4100 is not on the install floppy, but if you have one we will be happy to make a floppy for you.
- UVM. This is the first release with the userland compiled for UVM and with a UVM INSTALL and GENERIC kernel, featuring clustered pageout, faster image startup, and other performance improvements.
The X server hasn't been tested, and is probably temporarily broken due to currently active framebuffer console development. I expect this will be fixed shortly. The bootfloppy still doesn't support the turbochannel systems.
As usual, don't try to update userland and expect to boot an old kernel.
A boot floppy for TURBOchannel Alphas with keyboard support is available. This would be usable for maintenance. A kernel image with keyboard and mouse support is also available. With these, you can install the latest snapshot without serial console. See: http://sakura.aist-nara.ac.jp/Japanese/student/takuya-k.html
- tech-pkg - Technical discussion related to the NetBSD package system
Manuel Bouyer has ported the work done to the ide system for NetBSD-current in the bouyer-ide branch back to 1.3.2. This adds support for isapnp, pcmcia and pci IDE controllers (with DMA and ultra-DMA/33 support, and also supports the 2 channels on the CMD 0640), and ATAPI floppy drives (such as Iomega ZIP or LS120). It's available from: ftp://ftp.NetBSD.org/pub/NetBSD/arch/i386/ide-1.3.2/ Please see the README file for details.
It's still very "experimental," but it does now netboot and run with a serial port console well enough to compile itself. There is no support for the scsi disk, keyboard, display or other NeXT "extras" yet. NetBSD/next68k homepage
There is a current binary snapshot in: ftp://ftp.NetBSD.org/pub/NetBSD/arch/next68k/
Not for the faint of heart, but potentially interesting to at least a few brave souls. Have fun.
Contact: Darrin Jewell <dbj@NetBSD.org>.
- UVM added - not yet enabled by default. UVM is NetBSD's new Virtual Memory system.
- CG4 graphics driver now supported on sun3x.
Current 800K disks only. Available from: ftp://ftp.macbsd.com/private/hauke/MANIFEST
PCMCIA support added (confirmed on Multia).
- Now using UVM by default.
- New ethernet driver using modified 'ln' device (VS2000/3100).
- Support for the VS3100 graphics console. (except for m76, yet).
- Primary and secondary caches now enabled on VS3100 (doubles CPU speed).
- Virtual console support added for VS3100 graphic console.
- DDB support on glass tty on VS3100.
Based on 1.3E, image in: ftp://ftp.NetBSD.org/pub/incoming/mrg/
Not yet enabled by default.
Not yet enabled by default. UVM is NetBSD's new Virtual Memory system.
Driver for the SMC 83c170 EPIC/100 Ethernet chip (epic0). Tested in AlphaStation 500, though still a few problems to address.
Details of IPfilter at: http://cheops.anu.edu.au/~avalon/
262 packages built from pkgsrc (some days before the 1.3.2 tag) with minor bug fixes on NetBSD/amiga 1.3.1. Available at: ftp://ftp.NetBSD.org/pub/NetBSD/packages/1.3.1/m68k/
The NetBSD Project is pleased to announce the release of NetBSD 1.3.2.
This release fixes bugs found in the 1.3 and 1.3.1 releases -- including recently discovered security holes in BIND and other software. We urge users on the Internet to upgrade their systems.
This release also updates our version of The X Window System from XFree86 release 3.3.1 to XFree86 3.3.2, with security patches.
The release binaries and source are in the usual location, at: ftp://ftp.NetBSD.org/pub/NetBSD/NetBSD-1.3.2/
For a list of changes since 1.3.1 (not including X and purely installation-related changes), see: http://www.NetBSD.org/releases/formal-1.3/changes-1.3.2.html
For a patch containing all of the changes since 1.3.1 (not including X), see: ftp://ftp.NetBSD.org/pub/NetBSD/NetBSD-1.3.2/source/patches/diff-1.3.2.gz
Manuel Bouyer's rewrite of the IDE system continues, with DMA support. Details and patches at: ftp://ftp.NetBSD.org/pub/incoming/bouyer/
The 64-bit bugs with ipnat have been fixed and patches and instructions can be found in: ftp://ftp.NetBSD.org/pub/NetBSD/arch/alpha/ipnatfix/
An example ipnat startup might look like this. For de0 and de1, say, and if both are already ifconfig'ed:
sysctl -w net.inet.ip.forwarding=1 ipf -E ipnat -f /etc/ipnat.conf dhcpd de1
The contents of ipnat.conf:
map de0 192.168.1.0/24 -> 0/32 portmap tcp/udp 1024:65535 map de0 192.168.1.0/24 -> 0/32
A floppy that boots up a fairly recent 1.3E GENERIC kernel is now available in: ftp://ftp.NetBSD.org/pub/NetBSD/arch/alpha/genfloppy
Note that this is the first floppy that supports the TURBOchannel alphas. I hope to also have a ramdisk INSTALL floppy for the 3000/xxx systems soon, but this one should make installs possible given a DHCP or BOOTP server and an NFS root with the base set installed.
Contact: Ross Harvey
It runs on (at least) PowerMac 7300, 8600, 9500, and 9600.
- on-board 53c9x SCSI
- MACE ethernet
- serial ports
- ADB keyboard and mouse
- NE2000 compatible ethernet
- 3c905 ethernet
Currently NetBSD/macppc uses linuxppc's milo for primary boot, but it is not included in source tree because of GPL. Tsubai Masanari is planning on rewriting it shortly.
More information available at: http://nandra.iri.co.jp/NetBSD/macppc.html
Monotonically increasing "current time" timestamps have been added to the fast and slow timeout dispatch routines. These can be used to implement network timers which compare "current time" against "when timer will expire", which can reduce read/modify/write/compare/branch cycles to read/compare/branch, or used for time-ordered timeout queues. TCP timers and the SYN cache timers now use this PRT timer facility, which has resulted in much less expensive timer expiration loops.
Contact: Jason R. Thorpe
Support for HIPPI, an 800Mbit/sec network technology, as been added, along with a driver for the Essential Communications RoadRunner HIPPI interface.
Contact: Kevin M. Lahey
Technical discussions about NetBSD's networking code take place on the tech-net mailing list.
Covalent Technologies, Inc. is pleased to announce a way to add secure SSL transaction services to your Apache web server.
The Raven SSL module is now available for the NetBSD operating system. Raven provides SSLv2 and SSLv3 secure communication services using RSA licensed cryptography algorithms. Raven is easily added to an Apache web server via the highly flexible Apache module API.
More details are available on the Raven web site.
NetBSD/hp300, NetBSD/mac68k, and NetBSD/mvme68k have switched over to the new UVM virtual memory system.
Hats off to all the folks who worked on UVM to make it happen: first and foremost, Chuck Cranor, who designed and implemented UVM, Matthew Green, who handled integration issues and wrote the swap subsystem, and Chuck Silvers, who wrote the anonymous memory pager (which added support for shared memory).
Please direct any questions about UVM to tech-kern@NetBSD.org. If you have questions specific to UVM on any of the platforms listed above, please send them to:
If you have questions about UVM on Motorola 68k platforms in general, please send them to port-m68k@NetBSD.org.