Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 6 Nov 2010 11:38:40 +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:  <201011061139.oA6BdJZr030174@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
lstewart    2010-11-06 11:38:40 UTC

  FreeBSD src repository

  Modified files:        (Branch: RELENG_7)
    share/man/man9       alq.9 
    sys/kern             kern_alq.c 
    sys/sys              alq.h 
  Log:
  SVN rev 214872 on 2010-11-06 11:38:40Z by lstewart
  
  MFC r207223:
  
  - 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
  
  Revision  Changes    Path
  1.6.10.1  +262 -77   src/share/man/man9/alq.9
  1.19.2.6  +467 -92   src/sys/kern/kern_alq.c
  1.6.10.1  +40 -23    src/sys/sys/alq.h



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