libsmb: Allow libsmb to detect if smbfs.ko is loaded.
kernel - IPV6 subnet routing / proxy ND6 (bridge support)

* Support IPV6 subnet routing and proxy ND6 through bridged interfaces.
  Essentially all the members of the bridge have to be treated as the
  bridge itself for comparison and MAC address handling.

* Prevents the nd6 proxy code from treating two interfaces which are part
  of the same bridge as being different, which would trigger an improper
  proxy ND6.
de.4: Mention that Microsoft Virtual PC and Hyper-V have de(4) adapters.

Therefore, we'd like to keep this driver.

Hyper-V also comes with its specific virtual adapter, but we don't have
support for that yet.
kernel - ipv6 - correct route table callout timer calculation

* Correct the route table callout timer calculation which geometrically
  increases to the point where it isn't called any more.
Bring in DIRFS: A filesystem for VKERNELS

* What is DIRFS?
  dirfs is a pseudo-filesystem specific for vkernel(7) which allows mounting
  host's directories into the vkernel. It runs directly in the vkernel's VFS
  code, as any other regular filesystem, but it does syscalls (vkernels are
  userland programs) to retrieve or post the information needed on every
  operation requested.

  Needless to say that the operations that you can perform in the host
  directories/files depend on the permissions the user that runs the vkernel.
  For example, you will not be able to 'chflags schg' if you run the vkernel
  with a regular user and not with root.

* How does it work?
  It basically works like any other filesystem. It has its own mount_dirfs
  command that will be called by the system's mount(8) command when needed.

	vkernel64 # mount -t dirfs /usr/src2 /mnt
	vkernel64 # df -h /mnt
	Filesystem        Size   Used  Avail Capacity  Mounted on
	dirfs@/usr/src2    47G    36G    12G    75%    /mnt

  Umounting is a normal operation too:

  vkernel64 # mount | fgrep dirfs
	dirfs@/usr/src2 on /mnt (dirfs)
	vkernel64 # umount /mnt

* What's the current status
  Currently it is in a *experimental* status, with (probably) many bugs and some
  parts missing.

TODO
  - Make dirfs mpsafe.
  - Fix problems with multiple mount points.
  - Implement VOP_NLINK so that hardlinks are possible.
  - Add missing kqueue(2) support.
  - dirfs root so that a vkernel can be booted from it.
  - Locking mechanisms for opened fds between host <-> vkernel.
  - Make sure dirfs is properly restored after vkernel checkpointing
    (upcoming GSoC project).
  - Bug hunting & bug fixing.
  - Any ideas?