Skip to content
This repository


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

May 17, 2011

  1. Ok, so we use different comment conventions in and Version…

    "#notimpressed" as my twittering friends would say.
    git-svn-id: svn+ssh:// ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
    phk authored
  2. Bump shlib version

    Instigate symbol versioning
    Pray that I don't break the build.
    git-svn-id: svn+ssh:// ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
    phk authored

Jan 02, 2010

  1. Build lib/ with WARNS=6 by default.

    Similar to libexec/, do the same with lib/. Make WARNS=6 the norm and
    lower it when needed.
    I'm setting WARNS?=0 for secure/. It seems secure/ includes the provided by lib/. I'm not going to touch that directory.
    Most of the code there is contributed anyway.
    git-svn-id: svn+ssh:// ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
    ed authored

Aug 18, 2003

  1. style.Makefile(5)

    git-svn-id: svn+ssh:// ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
    obrien authored

Aug 17, 2003

  1. Stage 3 of dynamic root support. Make all the libraries needed to run

    binaries in /bin and /sbin installed in /lib. Only the versioned files
    reside in /lib, the .so symlink continues to live /usr/lib so the
    toolchain doesn't need to be modified.
    git-svn-id: svn+ssh:// ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
    gordon authored

Jan 06, 2002

  1. Enable WARNS?=2.

    git-svn-id: svn+ssh:// ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
    kbyanc authored

May 20, 2001

  1. Removed -I${.CURDIR}/../../sys from CFLAGS.

    git-svn-id: svn+ssh:// ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
    ru authored

Mar 27, 2001

  1. Rewrite of the CAM error recovery code.

    Some of the major changes include:
    	- The SCSI error handling portion of cam_periph_error() has
    	  been broken out into a number of subfunctions to better
    	  modularize the code that handles the hierarchy of SCSI errors.
    	  As a result, the code is now much easier to read.
    	- String handling and error printing has been significantly
    	  revamped.  We now use sbufs to do string formatting instead
    	  of using printfs (for the kernel) and snprintf/strncat (for
    	  userland) as before.
    	  There is a new catchall error printing routine,
    	  cam_error_print() and its string-based counterpart,
    	  cam_error_string() that allow the kernel and userland
    	  applications to pass in a CCB and have errors printed out
    	  properly, whether or not they're SCSI errors.  Among other
    	  things, this helped eliminate a fair amount of duplicate code
    	  in camcontrol.
    	  We now print out more information than before, including
    	  the CAM status and SCSI status and the error recovery action
    	  taken to remedy the problem.
    	- sbufs are now available in userland, via libsbuf.  This
    	  change was necessary since most of the error printing code
    	  is shared between libcam and the kernel.
    	- A new transfer settings interface is included in this checkin.
    	  This code is #ifdef'ed out, and is primarily intended to aid
    	  discussion with HBA driver authors on the final form the
    	  interface should take.  There is example code in the ahc(4)
    	  driver that implements the HBA driver side of the new
    	  interface.  The new transfer settings code won't be enabled
    	  until we're ready to switch all HBA drivers over to the new
    lib/Makefile:		Add libsbuf.  It must be built before libcam,
    			since libcam uses sbuf routines.
    libcam/Makefile:	libcam now depends on libsbuf.
    libsbuf/Makefile:	Add a makefile for libsbuf.  This pulls in the
    			sbuf sources from sys/kern.	Add LIBSBUF.
    camcontrol/Makefile:	Add -lsbuf.  Since camcontrol is statically
    			linked, we can't depend on the dynamic linker
    			to pull in libsbuf.
    camcontrol.c:		Use cam_error_print() instead of checking for
    			CAM_SCSI_STATUS_ERROR on every failed CCB.
    sbuf.9:			Change the prototypes for sbuf_cat() and
    			sbuf_cpy() so that the source string is now a
    			const char *.  This is more in line wth the
    			standard system string functions, and helps
    			eliminate warnings when dealing with a const
    			source buffer.
    			Fix a typo.
    cam.c:			Add description strings for the various CAM
    			error status values, as well as routines to
    			look up those strings.
    			Add new cam_error_string() and
    			cam_error_print() routines for userland and
    			the kernel.
    cam.h:			Add a new CAM flag, CAM_RETRY_SELTO.
    			Add enumerated types for the various options
    			available with cam_error_print() and
    cam_ccb.h:		Add new transfer negotiation structures/types.
    			Change inq_len in the ccb_getdev structure to
    			be "reserved".  This field has never been
    			filled in, and will be removed when we next
    			bump the CAM version.
    cam_debug.h:		Fix typo.
    cam_periph.c:		Modularize cam_periph_error().  The SCSI error
    			handling part of cam_periph_error() is now
    			in camperiphscsistatuserror() and
    			In cam_periph_lock(), increase the reference
    			count on the periph while we wait for our lock
    			attempt to succeed so that the periph won't go
    			away while we're sleeping.
    cam_xpt.c:		Add new transfer negotiation code.  (ifdefed
    			Add a new function, xpt_path_string().  This
    			is a string/sbuf analog to xpt_print_path().
    scsi_all.c:		Revamp string handing and error printing code.
    			We now use sbufs for much of the string
    			formatting code.  More of that code is shared
    			between userland the kernel.
    scsi_all.h:		Get rid of SS_TURSTART, it wasn't terribly
    			useful in the first place.
    			Add a new error action, SS_REQSENSE.  (Send a
    			request sense and then retry the command.)
    			This is useful when the controller hasn't
    			performed autosense for some reason.
    			Change the default actions around a bit.
    scsi_ses.c:		SF_RETRY_SELTO -> CAM_RETRY_SELTO.  Selection
    			timeouts shouldn't be covered by a sense flag.
    scsi_pass.[ch]:		SF_RETRY_SELTO -> CAM_RETRY_SELTO.
    			Get rid of the last vestiges of a read/write
    conf/files:		Add bsearch.c, which is needed for some of the
    			new table lookup routines.
    aic7xxx_freebsd.c:	Define AHC_NEW_TRAN_SETTINGS if
    			CAM_NEW_TRAN_CODE is defined.
    subr_sbuf.c:		Add the appropriate #ifdefs so sbufs can
    			compile and run in userland.
    			Change sbuf_printf() to use vsnprintf()
    			instead of kvprintf(), which is only available
    			in the kernel.
    			Change the source string for sbuf_cpy() and
    			sbuf_cat() to be a const char *.
    			Add __BEGIN_DECLS and __END_DECLS around
    			function prototypes since they're now exported
    			to userland.
    kdump/mkioctls:		Include stdio.h before cam.h since cam.h now
    			includes a function with a FILE * argument.
    Submitted by:	gibbs (mostly)
    Reviewed by:	jdp, marcel (libsbuf makefile changes)
    Reviewed by:	des (sbuf changes)
    Reviewed by:	ken
    git-svn-id: svn+ssh:// ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
    ken authored
Something went wrong with that request. Please try again.