Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 26 Apr 2010 13:48:22 +0000 (UTC)
From:      Lawrence Stewart <lstewart@FreeBSD.org>
To:        cvs-src-old@freebsd.org
Subject:   cvs commit: src/share/man/man9 alq.9 src/sys/kern kern_alq.c src/sys/sys alq.h
Message-ID:  <201004261352.o3QDqnMA027900@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
lstewart    2010-04-26 13:48:22 UTC

  FreeBSD src repository

  Modified files:
    share/man/man9       alq.9 
    sys/kern             kern_alq.c 
    sys/sys              alq.h 
  Log:
  SVN rev 207223 on 2010-04-26 13:48:22Z by lstewart
  
  - Rework the underlying ALQ storage to be a circular buffer, which amongst other
    things allows variable length messages to be easily supported.
  
  - Extend KPI with alq_writen() and alq_getn() to support variable length
    messages, which is enabled at ALQ creation time depending on the
    arguments passed to alq_open(). Also add variants of alq_open() and
    alq_post() that accept a flags argument. The KPI is still fully
    backwards compatible and shouldn't require any change in ALQ consumers
    unless they wish to utilise the new features.
  
  - Introduce the ALQ_NOACTIVATE and ALQ_ORDERED flags to allow ALQ consumers
    to have more control over IO scheduling and resource acquisition
    respectively.
  
  - Strengthen invariants checking.
  
  - Document ALQ changes in ALQ(9) man page.
  
  Sponsored by:   FreeBSD Foundation
  Reviewed by:    gnn, jeff, rpaulo, rwatson
  MFC after:      1 month
  
  Revision  Changes    Path
  1.7       +262 -77   src/share/man/man9/alq.9
  1.32      +467 -90   src/sys/kern/kern_alq.c
  1.7       +40 -23    src/sys/sys/alq.h



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201004261352.o3QDqnMA027900>