| 
| [20091209] | Logical Volume Management (LVM) Adam Hamsik has been working on Logical Volume Management (LVM) support
in NetBSD during the Google Summer of Code and beyond. The code is 
a from-scratch implementation of the same interfaces found in the
Linux kernel, and as a result, the same userland tools can be used. 
The code is now enabled in NetBSD by default, i.e. it will be part
of NetBSD 6.0 (quite some time down the road, but time to test and
shake out the bugs is *now*).
 
Besides the code, there's also
documentation available
in 
the NetBSD Guide.
 
Happy Volume Managing!
 [Tags:  lvm]
 
 
 
 |  
| [20090116] | Catching up on NetBSD source changes - Sep'08 to early Jan'09 OK, I'll try to catch up source-changes a bit more frequently
in the future (new years resolutions... don't we all have some?),
but here's what I've missed by now, from between September 2008
until now (early January 2009):
 
Whee... I should really do this more often to cut things down. In preparation of the NetBSD 5.0 release, a lot of documentation
     updates were made, esp. in the release notes. Also, many manual
     pages were added to the system, documenting existing userland
     tools, library, system and internal interfaces.
     
 Following some re-organization of binary packages on ftp.NetBSD.org 
     some time ago, the official URLs are now:
     
     Both should have the same results, the latter is more safe
     on mirrors that don't carry /pub/pkgsrc. Adjust your PKG_PATHs! ftp://ftp.NetBSD.org/pub/pkgsrc/packages/NetBSD/{MACHINE}/{VERSION}/All
      ftp://ftp.NetBSD.org/pub/NetBSD/packages/current-packages/NetBSD/{MACHINE}/{VERSION}/All
      
 Syntax for /etc/rc.conf's ifconfig_xxN variables and /etc/ifconfig.xxN
     was changed to also allow line breaks via ';'s. This allows
     something like ifconfig_wi0="ssid 'my network'; dhcp"
     
 Martin Schuette's work on syslogNG from Google Summer of Code 2008 
     is now available in NetBSD's syslog
     
 X.org integration is advancing in big steps. It's on by default on
     a number of platforms (including alpha, i386, macppc, shark, sparc and sparc64),
     and instead of using the (now obsolete) MKXORG build variable
     it can be build with "build.sh -x". 
     
 Old-style LKMs are dead, welcome to the new module framework!
     (XXX Documentation???) In the process, more and more kernel
     subsystems are being changed to be loadable as a module, e.g.
     POSIX AIO and semaphores, File System Snapshots,
     emulations, exec formats, coredump, NFS client and server,
     http and data accept filters, ppp compressors,
     and others.
     
     Hooks into UVM have been added to unload unused kernel modules
     if memory is scarce.
      
 MAKEVERBOSE now has two new levels, 3 and 4. The complete list
     is now:
     
     The default remains MAKEVERBOSE=2, you can also set this via 
     build.sh's -N switch. 0   Minimal output ("quiet")
      1   Describe what is occurring
      2   Describe what is occurring and echo the actual command
      3   Ignore the effect of the "@" prefix in make commands
      4   Trace shell commands using the shell's -x flag
      
 A POSIX conformant tabs(1) utility was added
     
 The haad-dm branch was merged to NetBSD-current. This
     adds Logical Volumen Management (LVM) functionality to
     the base NetBSD system. It uses Linux LVM2 tools and our BSD licensed
     device-mapper driver.
     
 The wrstuden-revivesa branch was merged into NetBSD-current, 
     bringing Scheduler Activation based threading back to NetBSD,
     and giving NetBSD 5.0 and up both SA and 1:1 threads.
     
 Support for the ARM-based Cortina Systems SL3516 eval board was added
     to NetBSD/evbarm
     
 patch(1) got a major overhaul, based on DragonflyBSD and OpenBSD.
     There's better detection of double applied patches, rejected diffs
     remain in unified diff format, and and less limitation e.g. on line
     length.
     
 pxeboot now understands boot.cfg 
     
 Boot CD ISO creation has been greatly overhauled, accomodating
     changes in boot.cfg, and moving away from a ramdisk-based system
     to using a file system on the cd-rom, which helps reduce RAM usage.
     Also, the GENERIC kernel can be used there.
     
 makefs(8)'s ISO-9660 (cdrom) support was enhanced to write 
     RISC OS data. This allows to make bootable CDs for acorn{26,32}
     directly, without copying the bootloader to a native file system.
     
 The christos-time_t branch has been merged into NetBSD-current.
     This gives 64bit time_t and dev_t types (no more 
     year 2038-problem!!!).
     
     Many related places like timeval and timespec were adjusted, 
     kernel and userland APIs were touched, and shared library
     major versions (including libc) were bumped for this fairly
     exhaustive change.
      
     See src/UPDATING's entry on 20090110 for the full update path!
      
 New/updated drivers:
     
      jme(4) for JMicron Technologies JME250 Gigabit Ethernet and JME260 Fast Ethernet PCI Express controllers
      u3g(4) provides better support for 3G datacards than ugensa
      dbcool(4) for dbCool(tm) family of Thermal Monitor and Fan Controller
      ataraid(4) now supports Intel MatrixRAID and JMicron RAID
      bwi(4) for Broadcom BCM4302 wlan controllers, otherwise known as Airport Extreme
      alipm(4)  for the Acer Labs M7101 Power Manage- ment controller
      admtemp(4) for the Analog Devices ADM1021, Analog Devices ADM1023, Analog Devices ADM1032, Genesys Logic GL523SM, Global Mixed-mode Technology G781, Maxim 1617, and Xeon embedded temperature sensors
      ipw(4),iwi(4),wpi(4),iwn(4): We ship the firmware now, but
	  users have to accept the Intel license manually by setting 
	  sysctls like hw.ipw.accept_eula=1. The latter is also offered
	  by sysinst.
      nsp(4) adds support for the NSP2000 cryptographic processor
          which does crypto, hashing and arbitrary precision arithmetics
	  in hardware, and which hooks into the opencrypto(9) interface.
      pseye(4) makes the Sony Playstation Eye USB webcam usable with
          the new video(4) framework
      ath(4) now uses the recently-released source-based version
          of the Atheros HAL, no more binary blob!
      
 [Tags:  acorn, ath, cortina, google-soc, iso, lkm, lvm, makefs, modules, patch, pkgsrc, posix, pxe, Release, sa, syslog, tabs, time_t, x.org]
 
 
 
 |  
| [20081114] | Catching up - what happened in NetBSD-land between mid-August and mid-November OK, I've been slacking^Wbusy for the past weeks, but I hope things
will get a bit better now. For a start, here's a catch-up of the
things that accumulated in my inbox in the past ~two months:
 
So much for today. With the NetBSD 5.0 release cycle started, I'd like
to encourage everyone to test the release branch, report errors, send
patches as well as beer and choccolate to make this the best
release that we've ever had. Google Summer of Code is over for some time, but apparantly
     no final report has emerged so far (shame!). Still, a number
     of individual status reports came by on the official lists:
     
     
     I know of at least one other project (uvc) that has completed but
     that I didn't see a report here - maybe I've missed it. Anyways,
     GSoC was another big success this year. Thanks, Google!
      
 Speaking of Adam Hamsik and Logical Volume Management (LVM), Adam
     has continued his work in that are, and he has written a device
     mapping library that interacts with his kernel driver. This
     allows to interact with his GSoC project without using any GPL
     code!
     See Adam's posting for more details.
     
     
 Force 10 Networks, producer of 10gbit switches that use an operating system
     based on NetBSD, have added a new feature as part of their FTOS operating
     system: VirtualView, which provides virtualization of Force 10 based equipment.
     From the xchange article: ``Force10 Networks Inc. this week introduced VirtualView software for benchmaking, troubleshooting and managing virtualized environments based on Force10 gear.''
     
     More information is available
     from the Force 10 Networks homepage,
     plus in articles by
     fibresystems.org,
     light reading, 
     Zycko, and
     SmartBrief. 
      
     
 Following the latest hype in portable computers, NetBSD has
     created a netbook
     page that intends to list models and the extent to which they
     are supported. Your contributions are most welcome here! (Contact
     me for sending updates and hardware :-) 
 Zafer Aydogan has made RSS feeds available for CVS commits to
     single files - see his mail to netbsd-users
     for more details.
     
 New security advisory were released that I've missed in my
     last update:
     
     
     
 A project that's been ongoing for quite some time is the move from
     "old-school" loadable kernel modules (LKMs) to new-style kernel modules.
     Important changes include the fact that modules can be either linked
     into the kernel at build time, or loaded into the kernel at
     runtime from the same file. Also, the bootloader was modified to
     load modules after the kernel, e.g. for a RAM-disk like the one
     that is used by the INSTALL kernel.
     
     In the same line, some parts are starting to be moved out of the
     GENERIC kernel, and installed as modules that can be loaded by
     the new framework then. The start is made
     by
     POSIX semaphores as a first step and proof-of concept,
     even if 
     some details are still under hot debate, e.g.
     what the file system layout for modules is, and if the belong
     to the kernel and its build process, or to the userland.
      
 While talking about splitting the kernel into modules, Antti
     Kantee has continued his work to move parts of the kernel into
     userspace, in particular running file system code as userland in
     his RUMP,
     and puffs and (Re)FUSE works.
     The idea is to provide the interfaces that file systems need in
     the userland, and the result is that you can run code that used
     to run inside the kernel in userland now.
     
     Another subsystem running in the kernel that could be moved to
     userland by providing appropriate interfaces with the rest of the
     kernel is the network stack, and Antti has moved just that to the
     userland. See Antti's
     mail to tech-net@ for more 
     information on this impressive work.
      
     
 NetBSD has shipped XFree in previous releases, and people who
     wanted to use X.org had to install it from pkgsrc. That's all
     fine, but to get a modern X, one had to compile things, as no
     precompiled binary packages are made available for many
     platforms. This is changing now, and NetBSD is getting X.org
     integrated via a reachover infrastructure which is also enabled
     for crosscompiling.
     
     The "user interface" for this is still in flux, but after some
     detour ("build.sh -V MKXORG=yes", without -x), "build.sh -x" now
     builds whatever X is considered the default for the
     platform. Some platforms already default to use X.org as X, and
     more will come, as changes that were made to NetBSD's copy of
     XFree are adopted to X.org.
      
     Platforms that use X.org by default now are macppc (see
     here and
     here),
     sparc
     sparc64, 
     shark,
     amd64 and i386.
      
     As X.org is at Revision 7 now, it's installed in /usr/X11R7,
     which will lead to a lot of interesting effects. pkgsrc is
     already prepared for the new layout, but there are still many
     minor details that will need adjusting to the new directory. If
     you find one, post your patches to tech-x11.
      
 Besides the GNU C compiler, there's the BSD-licensed Portable C Compiler
     around for some time now. It doesn't offer the same support as
     its GNU cousin yet, but this may change now:
     The BSD Fund
     is currently doing a fund drive to get money to enhance PCC.
     The goal is to raise $12,000US to improve support for core
     compiler functionality as well as support for C99, gcc
     compatibility and the amd64 architecture. See 
     the project page for further details.
     
     
 The NetBSD 5.0 release cycle has started! There's a netbsd-5 branch in CVS,
     daily binaries are available for testing, and some of
     the highlights of the upcoming release include file system journalling for FFS via WAPBL, and X.org.
     
     To help testing of NetBSD on Cobalt machines, Izumi Tsutsui
     has made a NetBSD 5.0_BETA based version of the Cobalt restore CD
     available. Enjoy!
 As the final point today, a word on NUMA support from Christoph
     Egger. Non-Uniform Memory Access is needed in massive parallel
     systems where some nodes have RAM more tightly associated than
     others, where the RAM is further away, resulting in different
     access times for different regions of memory. In order to support
     this, Christop Egger has made first steps.
     
     His example implementation uses information from ACPI, and shows
     some heavy dmesg-pr0n from a 16-core machine with four
     sockets. Yumm!     
 
 [Tags:  force10, fuse, gcc, google-soc, kmod, lkm, lvm, netbook, numa, pcc, puffs, refuse, rump, Security, x11, xfree, xorg]
 
 
 
 |  
| [20080908] | source-changes catchup mid-July to early September 2008 (Updated) Welcome to yet another catch-up of NetBSD source-changes mailing list,
this time from mid-July to early September 2008. Besides FFS having
journaling now (yai! first in BSD-land, ever! :-), here's what's new
and/or exciting:
 
So much for this time. Many of the above projects are
work-in-progress, and we can look forward for further news on them
next time. Stay tuned! In order to re-initialize x86 machines' video/VGA state after
     suspend and resume, some BIOS functions can be used. This needs
     to be done in real mode(?), which is a bit hard to do from an
     operating system kernel that runs in protected mode. To help
     doing so, a x86 CPU emulator was added to NetBSD some time ago,
     to help run VGA bios for ACPI resume. Now Joerg has added a
     sysctl that does just this, assuming your kernel has the VGA_POST
     options -- set machdep.acpi_vbios_reset=2
     
 Inside the kernel, data sent/received through the network stack
     is stored in chains of
     mbufs. So far, the mbufs were also used to store socket
     options, i.e. data describing further how the sending/receiving
     is done. This was split out into a separate struct sockopt by Ian
     'plunky' Hibbert now. For more information, see sockopt(9). 
     
 Hans 'woodstock' Rosenfeld has added a new accalerated driver for
     SPX graphics boards found in some VAXstations, which replaces the
     old and broken lcspx driver. The work is based on work by Blaz
     Antonic. 
     
 The simonb-wapbl branch was merged: ``Add Wasabi System's WAPBL (Write Ahead Physical Block Logging)
     journaling code.  Originally written by Darrin B. Jewell while
     at Wasabi and updated to -current by Antti Kantee, Andy Doran,
     Greg Oster and Simon Burge.''
 
     This makes NetBSD the firstsecond (see update below)
     BSD operating system that has a working
     file system with journaling (not counting LFS, which again and
     again has issues). Mmm, no more fsck! :-)
     See my other
     posts for more on journaling / wapbl.
     Update: 
     James Mansion wrote me to that NetBSD's not the first BSD to
     have journaling, and I think he's right: 
     DragonflyBSD's HAMMER file system apparently offers similar
     functionality: ``HAMMER implement an instant-mount capability and will recover information
     on a cluster-by-cluster basis as it is being accessed.''
      
   
 Accept filters were ported from FreeBSD by Coyote Point Systems,
     and integrated into NetBSD by Thor Lancelot Simon. What are
     accept filters? According to the accept_filter(9)
     manpage, they ``allow an application to request that the
     kernel pre-process incoming connections.'' Pre-defined
     filters are available with
     accf_data(9) and
     accf_http(9). The latter makes sure that the
     application's accept(2) call only sees the connection if there's
     a valid HTTP header, moving parts of the parsing from userland
     (httpd) to the kernel. 
     
 Work is underway for crossbuilds of modular X.org. This is done
     via src/external/mit/xorg, which needs xsrc/external/mit. The
     results will be installed in /usr/X11R7(!). (XXX Where can I find
     more about this?) 
     
 Gregory McGarry is working to get the tree compiled with PCC
     instead of GCC. This is still ongoing.
     
 nvi was updated from version 1.79 to 1.81. The most important
     part of this update is that internationalization is now handled
     by default.
     
 Following a bigger masterplan, new 3rd party software packages
     are now imported into src/external/${license}, which will replace
     src/dist, src/crypto/dist and src/gnu/dist in the long
     run. Packages will be moved on upgrades only, existing packages
     are not being moved just for the sake of moving them. 
     
 Adam Hamsik is working on getting Logical Volume Management (LVM)
     going in NetBSD. He has adapted Linux' "device mapper"
     kernel-interface as part of his Google Summer-of-Code project,
     and with the help of the (GPL'd) Linux tools, things are looking
     pretty good. More on this in a separate post. This work is
     currently happening on the haad-dm branch.  
 In the context of his work on UDF, Reinoud has added routines for
     speeding up directory handling by using hash gables. Lookup of
     files was O(n*n) and is now O(1) even for file creation.
     See my
     other blog posting for details and impressive numbers. 
     
 Perry Metzger is working to make binary builds identical. This is
     useful for binary diffs between releases/builds, e.g. when
     providing binary patches for updates and security fixes. Areas
     where this had an impact on are C++ programs and various
     bootloaders (which had a builder, build date, etc. in it so
     far). 
     
 EHCI (USB) can now do high speed isochronous support. This was
     developed by Jeremy Morse as part of his Google
     Summer-of-Code "dvb" project this year, it is useful for fast
     transfer of data that comes in steady streams, e.g. from video
     cards.  
     
 fsck_ffs(8) now has options -x and -X (just like dump) that
     create a file system snapshot via fss(4), and then operates on
     the snapshot. This allows "fsck_ffs -n" to work on a snapshot of
     a read/write mounted file system, and avoid errors related to
     file system activity.  Can be made permanent for the nightly
     script by setting run_fsck_flags="-X" in /etc/daily.conf.
     This was brought to you by our Xen-hacker Manuel Bouyer. :-)
 
 [Tags:  acpi, ehci, fss, lvm, mbuf, nvi, pcc, usb, wapbl, xorg]
 
 
 
 |  
| [20080721] | Google and NetBSD Summer of Code Projects in 2008 - Midterm status reports (Updated) Google's Summer of Code has passed the midterm date. With it, students
and their mentors were asked to give internal status reports of thei
works. While the internal reports themselves are not public, many of
our students have sent mail to NetBSD's public lists, giving details
on their status. Let's give a summary of the state of
affairs. Projects were students have posted reports come first:
 
No status report was sent by the following students (or at least I
haven't seem one). Data given here is from the project pages, mostly: wscons: Expansion for wstablet in NetBSDStudent: Jason W. Beaudoin
 
       To support tables for the wscons console driver, a number of
       changes to the wscons API have been proposed in the student's
       status report. While there are a number of similarities with
       the wsmouse interface, there are also a number of differences
       that need to be worked around, e.g. absolute vs. relative
       coordinates. Many of the proposed changes are implemented, and
       we're looking forward to complete this project successfully
       within time.
        
       Status report, 
       project page,
       project proposal
       
 subfiles: Subfile Support for NetBSDStudent: Adam Burkepile
 
       Subfile allow to associate data with a regular file, just like
       regular allow to associate data with a directory. New internal
       data structures were defined to identify subfiles within the
       file system, and tools like newfs and dumpfs were adjusted. An
       API is being designed to access subfiles, and work to realize
       the assorted functions is being approached.
        
       Status report part
       1 /       
       2,
       project page,
       project proposal
       
 hurdt: Hurd translatorsStudent: Marek Dopiera
 
       Translators are programs which provide filesystems in user
       space functionality. This is provided via NetBSD's RUMP
       interface, and additional system calls and file system
       operations have been defined to activate the server processes
       when access to such a "translator" is made. Currently, the
       translators are only implemented in NetBSD's ext2 file system,
       as this allows testing of interaction with Hurd - Hurd's
       support for FFS seems non-working, unfortunately. The project's
       under busy development, and we're looking forward to see the
       final results. 
        
       Status report, 
       project page, 
       project proposal
       
 lvm: Write and improve NetBSD LVM driverStudent: Adam Hamsik
 
       This project implements the Linux LVM API (libdevmapper) on
       NetBSD, to allow using Linux' lvm2tools for logical volume
       management. The project's making excellent progress, there is an
       ISO image (see URL in status report) as well as a
       qemu
       image available for testing,
       and latest
       reports show that linear volumes can be configured and mounted
       already.
        
	 
       Status report, 
       project page, 
       project proposal
       
 uvc: Add support for UVC devices (USB web-cams)Student: Patrick Mahoney
 
       A kernel driver was developed to read data from webcams using a
       custom API, work to implement the video2linux API is under
       way. Current challenges lie in NetBSD's USB stack, which lacks
       support for isochronous transfers, which is used by many (but
       not all) webcams. The project has made excellent progress so
       far, and we're positive that the project will be a success. 
        
       Status report, 
       project page, 
       project proposal
       
 dvb: DVB drivers and kernel frameworkStudent: Jeremy Morse
 
       This project implements a driver for Digital Video Broadcasting
       to supplement bktr(4)'s TV card support. So far, a driver and
       an API to transport data from the kernel to userland was
       implemented, matching LinuxTV. The project's making good
       progress, even due to conflicts with the academic schedule. 
        
       Status report, 
       project page, 
       project proposal
       
 install-tool: Customizable install tool for NetBSDStudent: Zachary Wegner
 
       NetBSD's current installer, sysinst, is being split into 
       frontend and backend parts, with a configuration file building
       the interface between the two parts. Untangling the current
       mix of user interaction and install operation are ongoing, with
       challenges like request of install media (think floppy #42) and
       network configuration. Also, a parser for the configuration
       file was written, and work not started yet is the frontend
       creating the configuration file for the backend. 
        
       Status report, 
       project page, 
       project proposal
       
       
 fs-utils: File system access utilitiesStudent: Ysmal Arnaud
 
       This project is using NetBSD's RUMP and the ukfs library to
       access a file system image from userland. So far, makefs(1) can
       generate a file system image, and it can now be manipulated as
       well. Both a "file system console" as shell to operate on the
       image as well as separate tools for single operations have been
       designed. Many of the "normal" userland tools' functionality
       like ls(1), cp(1) and rm(1) were implemented. This project has
       made excellent progress so far, see the status report  and
       project page. 
        
       Status report, 
       project page, 
       project proposal
 cwrapper: pkgsrc: rewrite wrapper framework in CStudent: Amitai Schlair
 
       The student was distracted by
       travel obligations for some time, but work has started in
       pkgsrc now. Current work includes a set of ATF tests to cover
       the usage of the existing pkgsrc wrapper framework and a design
       plan for the new wrapper implementation. The actual wrapper
       implementation remains to be written, and we're looking forward
       to see the it happen, including integration into pkgsrc plus
       benchmarks on the increase in speed. 
        
       Status report, 
       project page,
       project proposal
       
       
 atfify: Converting remaining regression tests to the Automatic Testing FrameworkStudent: Lukasz Strzygowski
 
       The Automated Testing Framework was added to NetBSD as a result
       of last year's Summer of Code. This year, all the remaining
       regression tests from src/regress are being converted to
       ATF. Test suites for tools (awk, grep, make, ...) and libraries
       (libm, libpthread, ...) were converted so far. Tests for libc
       are currently being converted, and kernel tests are next. We're
       looking forward to get all of src/regress changed to ATF!
        
       Status report, 
       project page, 
       project proposal
 
So much for now. We wish all our students good luck in the second part
	of this year's Google Summer of Code, and are looking forward to see
	your final results, which are due in 3-4 weeks from now. Keep on
	hacking!  ext3: Implement Ext3 file system supportStudent: Rus-Rebreanu Alin-Florin
 
       
       This project intends to implement journaling in the file system
       by reusing Wasbi's wapbl code. Unfortunately, little has
       happend to reach this goal (to say the least), and the student
       got AWOL. Interested
       parties are welcome to try
       out ext2fuse
       (which also does ext3, despite the name) for now. 
        
	       Project page,
	       project proposal
	       
 packet-classes: Create an in-kernel API for "packet classes"Student: Anish Babu
 
	       Nothing has happened in this project as well. I hear about
	       communication problems, and it remains to see if things move
	       forward here. :-(
	        
	       Project page,
	       project proposal
	       
	 teredo: Implementation of RFC4380 (Teredo) in NetBSDStudent: Arnaud Lacombe
 
	       The project aims at creating a Teredo client, server and relay
	       via a kernel pseudo device and assorted userland tools. 
	       The project is currently still in the analysis and design
	       phase, which will give it little time for completion -- as for
	       other students, this is due to a clash with the academic
	       schedule of the student. We're holding up hopes that the set
	       goals can be met at least partially. 
	        
	       Project page,
	       project proposal
	       
	 syslogd: Improve syslogdStudent: Martin Schütte
 
	       The project aims at implementing the upcoming IETF standards
	       for syslog transport over TLS (instead of UDP), a more formal
	       format of the messages themselv for easier automatic parsing,
	       and signing of messages to assert authentication, integrity and
	       correct sequencing of syslog messages.  The first part of this
	       is already working, the second part is development.  We're
	       looking forward to see this project succeed, as it will be of
	       benefit not only to NetBSD. 
	        
	       Project page,
	       project proposal
	 
	Update:
	Fixed a typo (thanks tron!), got an update on the ext3 project,
        and added a link to the status report of the 
	cwrapper project, which I've missed (sorry!).
 [Tags:  atf, dvb, ext3, google-soc, hurd, lvm, pkgsrc, rump, subfile, sysinst, syslog, teredo, ukfs, usb, uvc, wscons, wstablet]
 
 
 
 |  | 
 Tags:   ,
 2bsd,
 34c3,
 3com,
 501c3,
 64bit,
 acl,
 acls,
 acm,
 acorn,
 acpi,
 acpitz,
 adobe,
 adsense,
 advocacy,
 Advocacy,
 advogato,
 aes,
 afs,
 aiglx,
 aio,
 airport,
 alereon,
 alex,
 alix,
 alpha,
 altq,
 am64t,
 amazon,
 amd64,
 anatomy,
 ansible,
 apache,
 apm,
 apple,
 arkeia,
 arla,
 arm,
 art,
 Article,
 Articles,
 ascii,
 asiabsdcon,
 aslr,
 asterisk,
 asus,
 atf,
 ath,
 atheros,
 atmel,
 audio,
 audiocodes,
 autoconf,
 avocent,
 avr32,
 aws,
 axigen,
 azure,
 backup,
 balloon,
 banners,
 basename,
 bash,
 bc,
 beaglebone,
 benchmark,
 bigip,
 bind,
 blackmouse,
 bldgblog,
 blog,
 blogs,
 blosxom,
 bluetooth,
 board,
 bonjour,
 books,
 boot,
 boot-z,
 bootprops,
 bozohttpd,
 bs2000,
 bsd,
 bsdca,
 bsdcan,
 bsdcertification,
 bsdcg,
 bsdforen,
 bsdfreak,
 bsdmac,
 bsdmagazine,
 bsdnexus,
 bsdnow,
 bsdstats,
 bsdtalk,
 bsdtracker,
 bug,
 build.sh,
 busybox,
 buttons,
 bzip,
 c-jump,
 c99,
 cafepress,
 calendar,
 callweaver,
 camera,
 can,
 candy,
 capabilities,
 card,
 carp,
 cars,
 cauldron,
 ccc,
 ccd,
 cd,
 cddl,
 cdrom,
 cdrtools,
 cebit,
 centrino,
 cephes,
 cert,
 certification,
 cfs,
 cgd,
 cgf,
 checkpointing,
 china,
 christos,
 cisco,
 cloud,
 clt,
 cobalt,
 coccinelle,
 codian,
 colossus,
 common-criteria,
 community,
 compat,
 compiz,
 compsci,
 concept04,
 config,
 console,
 contest,
 copyright,
 core,
 cortina,
 coverity,
 cpu,
 cradlepoint,
 cray,
 crosscompile,
 crunchgen,
 cryptography,
 csh,
 cu,
 cuneiform,
 curses,
 curtain,
 cuwin,
 cvs,
 cvs-digest,
 cvsup,
 cygwin,
 daemon,
 daemonforums,
 daimer,
 danger,
 darwin,
 data,
 date,
 dd,
 debian,
 debugging,
 dell,
 desktop,
 devd,
 devfs,
 devotionalia,
 df,
 dfd_keeper,
 dhcp,
 dhcpcd,
 dhcpd,
 dhs,
 diezeit,
 digest,
 digests,
 dilbert,
 dirhash,
 disklabel,
 distcc,
 dmesg,
 Docs,
 Documentation,
 donations,
 draco,
 dracopkg,
 dragonflybsd,
 dreamcast,
 dri,
 driver,
 drivers,
 drm,
 dsl,
 dst,
 dtrace,
 dvb,
 ec2,
 eclipse,
 eeepc,
 eeepca,
 ehci,
 ehsm,
 eifel,
 elf,
 em64t,
 Embedded,
 embedded,
 emips,
 emulate,
 encoding,
 envsys,
 eol,
 espresso,
 etcupdate,
 etherip,
 euca2ools,
 eucalyptus,
 eurobsdcon,
 eurosys,
 Events,
 exascale,
 ext3,
 f5,
 facebook,
 falken,
 fan,
 faq,
 fatbinary,
 features,
 fefe,
 ffs,
 filesystem,
 fileysstem,
 firefox,
 firewire,
 fireworks,
 flag,
 flash,
 flashsucks,
 flickr,
 flyer,
 fmslabs,
 force10,
 fortunes,
 fosdem,
 fpga,
 freebsd,
 freedarwin,
 freescale,
 freex,
 freshbsd,
 friendlyAam,
 friendlyarm,
 fritzbox,
 froscamp,
 fsck,
 fss,
 fstat,
 ftp,
 ftpd,
 fujitsu,
 fun,
 fundraising,
 funds,
 funny,
 fuse,
 fusion,
 g4u,
 g5,
 galaxy,
 games,
 gcc,
 gdb,
 gentoo,
 geode,
 getty,
 gimstix,
 git,
 gnome,
 google,
 google-soc,
 googlecomputeengine,
 gpio,
 gpl,
 gprs,
 gracetech,
 gre,
 groff,
 groupwise,
 growfs,
 grub,
 gumstix,
 guug,
 gzip,
 hackathon,
 hackbench,
 hal,
 hanoi,
 happabsd,
 hardware,
 Hardware,
 haze,
 hdaudio,
 heat,
 heimdal,
 hf6to4,
 hfblog,
 hfs,
 history,
 hosting,
 hotplug,
 hp,
 hp700,
 hpcarm,
 hpcsh,
 hpux,
 html,
 httpd,
 hubertf,
 hurd,
 i18n,
 i386,
 i386pkg,
 ia64,
 ian,
 ibm,
 ids,
 ieee,
 ifwatchd,
 igd,
 iij,
 image,
 images,
 imx233,
 imx7,
 information,
 init,
 initrd,
 install,
 intel,
 interix,
 internet2,
 interview,
 interviews,
 io,
 ioccc,
 iostat,
 ipbt,
 ipfilter,
 ipmi,
 ipplug,
 ipsec,
 ipv6,
 irbsd,
 irc,
 irix,
 iscsi,
 isdn,
 iso,
 isp,
 itojun,
 jail,
 jails,
 japanese,
 java,
 javascript,
 jetson,
 jibbed,
 jihbed,
 jobs,
 jokes,
 journaling,
 kame,
 kauth,
 kde,
 kerberos,
 kergis,
 kernel,
 keyboardcolemak,
 kirkwood,
 kitt,
 kmod,
 kolab,
 kvm,
 kylin,
 l10n,
 landisk,
 laptop,
 laptops,
 law,
 ld.so,
 ldap,
 lehmanns,
 lenovo,
 lfs,
 libc,
 license,
 licensing,
 linkedin,
 links,
 linksys,
 linux,
 linuxtag,
 live-cd,
 lkm,
 localtime,
 locate.updatedb,
 logfile,
 logging,
 logo,
 logos,
 lom,
 lte,
 lvm,
 m68k,
 macmini,
 macppc,
 macromedia,
 magicmouse,
 mahesha,
 mail,
 makefs,
 malo,
 mame,
 manpages,
 marvell,
 matlab,
 maus,
 max3232,
 mbr95,
 mbuf,
 mca,
 mdns,
 mediant,
 mediapack,
 meetbsd,
 mercedesbenz,
 mercurial,
 mesh,
 meshcube,
 mfs,
 mhonarc,
 microkernel,
 microsoft,
 midi,
 mini2440,
 miniroot,
 minix,
 mips,
 mirbsd,
 missile,
 mit,
 mixer,
 mobile-ip,
 modula3,
 modules,
 money,
 mouse,
 mp3,
 mpls,
 mprotect,
 mtftp,
 mult,
 multics,
 multilib,
 multimedia,
 music,
 mysql,
 named,
 nas,
 nasa,
 nat,
 ncode,
 ncq,
 ndis,
 nec,
 nemo,
 neo1973,
 netbook,
 netboot,
 netbsd,
 netbsd.se,
 nethack,
 nethence,
 netksb,
 netstat,
 netwalker,
 networking,
 neutrino,
 nforce,
 nfs,
 nis,
 npf,
 npwr,
 nroff,
 nslu2,
 nspluginwrapper,
 ntfs-3f,
 ntp,
 nullfs,
 numa,
 nvi,
 nvidia,
 nycbsdcon,
 office,
 ofppc,
 ohloh,
 olimex,
 olinuxino,
 olpc,
 onetbsd,
 openat,
 openbgpd,
 openblocks,
 openbsd,
 opencrypto,
 opendarwin,
 opengrok,
 openmoko,
 openoffice,
 openpam,
 openrisk,
 opensolaris,
 openssl,
 or1k,
 oracle,
 oreilly,
 oscon,
 osf1,
 osjb,
 paas,
 packages,
 pad,
 pae,
 pam,
 pan,
 panasonic,
 parallels,
 pascal,
 patch,
 patents,
 pax,
 paypal,
 pc532,
 pc98,
 pcc,
 pci,
 pdf,
 pegasos,
 penguin,
 performance,
 pexpect,
 pf,
 pfsync,
 pgx32,
 php,
 pie,
 pike,
 pinderkent,
 pkg_install,
 pkg_select,
 pkgin,
 pkglint,
 pkgmanager,
 pkgsrc,
 pkgsrc.se,
 pkgsrcCon,
 pkgsrccon,
 Platforms,
 plathome,
 pleiades,
 pocketsan,
 podcast,
 pofacs,
 politics,
 polls,
 polybsd,
 portability,
 posix,
 postinstall,
 power3,
 powernow,
 powerpc,
 powerpf,
 pppoe,
 precedence,
 preemption,
 prep,
 presentations,
 prezi,
 Products,
 products,
 proplib,
 protectdrive,
 proxy,
 ps,
 ps3,
 psp,
 psrset,
 pthread,
 ptp,
 ptyfs,
 Publications,
 puffs,
 puredarwin,
 pxe,
 qemu,
 qnx,
 qos,
 qt,
 quality-management,
 quine,
 quote,
 quotes,
 r-project,
 ra5370,
 radio,
 radiotap,
 raid,
 raidframe,
 rants,
 raptor,
 raq,
 raspberrypi,
 rc.d,
 readahead,
 realtime,
 record,
 refuse,
 reiserfs,
 Release,
 releases,
 Releases,
 releng,
 reports,
 resize,
 restore,
 ricoh,
 rijndael,
 rip,
 riscos,
 rng,
 roadmap,
 robopkg,
 robot,
 robots,
 roff,
 rootserver,
 rotfl,
 rox,
 rs323,
 rs6k,
 rss,
 ruby,
 rump,
 rzip,
 sa,
 safenet,
 san,
 sata,
 savin,
 sbsd,
 scampi,
 scheduler,
 scheduling,
 schmonz,
 sco,
 screen,
 script,
 sdf,
 sdtemp,
 secmodel,
 Security,
 security,
 sed,
 segvguard,
 seil,
 sendmail,
 serial,
 serveraptor,
 sfu,
 sge,
 sgi,
 sgimips,
 sh,
 sha2,
 shark,
 sharp,
 shisa,
 shutdown,
 sidekick,
 size,
 slackware,
 slashdot,
 slides,
 slit,
 smbus,
 smp,
 sockstat,
 soekris,
 softdep,
 softlayer,
 software,
 solaris,
 sony,
 sound,
 source,
 source-changes,
 spanish,
 sparc,
 sparc64,
 spider,
 spreadshirt,
 spz,
 squid,
 ssh,
 sshfs,
 ssp,
 statistics,
 stereostream,
 stickers,
 storage,
 stty,
 studybsd,
 subfile,
 sudbury,
 sudo,
 summit,
 sun,
 sun2,
 sun3,
 sunfire,
 sunpci,
 support,
 sus,
 suse,
 sushi,
 susv3,
 svn,
 swcrypto,
 symlinks,
 sysbench,
 sysctl,
 sysinst,
 sysjail,
 syslog,
 syspkg,
 systat,
 systrace,
 sysupdate,
 t-shirt,
 tabs,
 talks,
 tanenbaum,
 tape,
 tcp,
 tcp/ip,
 tcpdrop,
 tcpmux,
 tcsh,
 teamasa,
 tegra,
 teredo,
 termcap,
 terminfo,
 testdrive,
 testing,
 tetris,
 tex,
 TeXlive,
 thecus,
 theopengroup,
 thin-client,
 thinkgeek,
 thorpej,
 threads,
 time,
 time_t,
 timecounters,
 tip,
 tk1,
 tme,
 tmp,
 tmpfs,
 tnf,
 toaster,
 todo,
 toolchain,
 top,
 torvalds,
 toshiba,
 touchpanel,
 training,
 translation,
 tso,
 tty,
 ttyrec,
 tulip,
 tun,
 tuning,
 uboot,
 ucom,
 udf,
 ufs,
 ukfs,
 ums,
 unetbootin,
 unicos,
 unix,
 updating,
 upnp,
 uptime,
 usb,
 usenix,
 useradd,
 userconf,
 userfriendly,
 usermode,
 usl,
 utc,
 utf8,
 uucp,
 uvc,
 uvm,
 valgrind,
 vax,
 vcfe,
 vcr,
 veriexec,
 vesa,
 video,
 videos,
 virtex,
 virtualization,
 vm,
 vmware,
 vnd,
 vobb,
 voip,
 voltalinux,
 vpn,
 vpnc,
 vulab,
 w-zero3,
 wallpaper,
 wapbl,
 wargames,
 wasabi,
 webcam,
 webfwlog,
 wedges,
 wgt624v3,
 wiki,
 willcom,
 wimax,
 window,
 windows,
 winmodem,
 wireless,
 wizd,
 wlan,
 wordle,
 wpa,
 wscons,
 wstablet,
 X,
 x.org,
 x11,
 x2apic,
 xbox,
 xcast,
 Xen,
 xen,
 xfree,
 xfs,
 xgalaxy,
 xilinx,
 xkcd,
 xlockmore,
 xmms,
 xmp,
 xorg,
 xscale,
 youos,
 youtube,
 zaurus,
 zdump,
 zfs,
 zlib
 
'nuff. 
Grab the RSS-feed,
index,
or go back to my regular NetBSD page
Disclaimer: All opinion expressed here is purely my own.
No responsibility is taken for anything.