OpenSolaris

SMB Client Release Notes

These release notes document the Alpha code drop of the SMB client module. The purpose of this document is to give you information about this distribution, its capabilities, and any known limitations and bugs. The release notes also provide instructions on installing and uninstalling the SMB client module, information about accessing the SMB client source files, reporting bugs, and making contributions to the code.

This document covers the following topics:

Installing and Uninstalling the SMB Client Packages
Accessing the SMB Client Source Files
Known Limitations
Known Bugs
Reporting Bugs
Making Code Contributions

The alpha version of the SMB client module is a Solaris Virtual File System (VFS) that permits the Solaris OS to look up and read files on a Windows server or on a system that runs Samba. Such systems use the SMB/CIFS distributed file system protocol.

You can use the SMB client module to view available shares on a server and mount the shares on your system in a read-only fashion. Support for creating, deleting, and writing to files on an SMB server is planned for an upcoming release.

This alpha release includes the following Solaris packages:

SUNWsmbfsr - nsmb and smbfs kernel modules
SUNWsmbfsu - smbutil and mount binaries and libsmbfs.so library

These packages are based on and have been tested with the OS/Net (ON) Nevada Build 68. The binaries in these packages are expected to run without issues starting with Build 63.

The SMB client team values your feedback and thanks you for using this alpha release of the SMB client software! If you encounter problems or issues that are not mentioned in the Known Limitations and Known Bugs sections, see the Reporting Bugs section.

Installing and Uninstalling the SMB Client Packages

The installable Solaris packages are in the smbfs-alpha1-20070719.*.tar file, which has the following directory structure:

packages/
packages/sparc
packages/sparc/nightly
packages/sparc/nightly/SUNWsmbfsr
packages/sparc/nightly/SUNWsmbfsu
-or-
packages/i386
packages/i386/nightly
packages/i386/nightly/SUNWsmbfsr
packages/i386/nightly/SUNWsmbfsu

You can install and uninstall the SMB client packages by using the Solaris packaging tools:

Accessing the SMB Client Source Files

This alpha release also includes a tar file that contains the SMB client sources.

Download the smbfs-alpha1-src-20070719.tar file to your system and release the files from the tar archive with the following command:

# tar xvf smbfs-alpha1-src-20070719.tar

If you want to build the sources, you must have a working OpenSolaris source workspace set up and building.

To unpack and build the SMB client packages, do the following:

# ws path-to-workspace
# tar xvf /smbfs-alpha1-src-20070719.tar
# $SRC/quickbuild

The following list shows the source locations for each of the SMB client modules:

Known Limitations

Known Bugs

Following is the list of open bugs in the alpha SMB client:

Bug ID Priority Synopsis
6531907   3 umount smbfs get busy
6576025   3 mount/umount much slower than before
6536170   3 "ls -a" on smbfs report duplicate "." and ".." dir
6578022   3 New smbutil auth failure
6580666   3 WARNING: des _init: crypto_register_provider() failed
6569050   3 authentication with user test_test_test:test_test_test f
6543838   3 can't get the correct file size when the file size is ch
6573345   3 first ls on smbfs failed(lots of files)
6576004   3 smbfs timeout on every functions
6517401   3 smbutil can't support the anonymous access
6516267   3 smbutil view gets unknown type
6543822   3 timeout value is too long for "smbutil view"

Reporting Bugs

For each problem you encounter, send the following information to help the team determine the root cause of the problem:

  1. Describe the problem and describe what you were doing when you encountered the problem.

    NOTE: Give as much information as you can to enable the team to reproduce the problem.

  2. Describe your configuration.

    For example, x data servers running on x machines.

  3. Describe the bits you have installed.

    For example, run the following command on all machines:

    % cat /etc/motd
  4. If the problem is a panic, include the stack trace and access to the core file.

  5. If possible, a snoop or ethereal trace would be helpful in many cases, especially with issues unique to a particular server.

    For example, run this command:

    # snoop -o /tmp/bug1.snoop client-name server-name
  6. Send the information in an email message to the smbfs dash discuss at opensolaris dot org alias.

The SMB client team will not provide patches or fixes to this distribution. However, any new bugs and issues will be logged into our tracking tool. These issues will be evaluated for inclusion in future releases.

Making Code Contributions

If you would like to contribute to this project, contact the SMB client team at the smbfs dash discuss at opensolaris dot org alias.

The acceptance or rejection of code from a community member will follow this existing OpenSolaris process:

  1. An internal SMB client project sponsor (sponsor) is assigned to an external contributor (contributor).

  2. The sponsor reviews the changes from the contributor and determines whether to accept or reject them.

    • If the changes are accepted, the sponsor integrates the changes from the contributor into the SMB client project gate.

    • If the changes are rejected, the sponsor notifies the contributor that the changes have been rejected.