Volo Interfaces Amendment [PSARC/2008/694 FastTrack timeout 11/18/2008]
Kais Belgaied
kais at sac.sfbay.sun.com
Tue Nov 11 11:57:15 PST 2008
Template Version: @(#)sac_nextcase %I% %G% SMI
This information is Copyright 2008 Sun Microsystems
1. Introduction
1.1. Project/Component Working Name:
Volo Interfaces Amendment
1.2. Name of Document Author/Supplier:
Author: Rao Shoaib
1.3 Date of This Document:
11 November, 2008
4. Technical Description
I am sponsoring the following fast-track for Rao Shoaib and the Volo project
team. This case is a collection of minor changes to the interfaces introduced
by Project Volo PSARC/2007/587.
This amendment does not affect the original minor release binding.
All interfaces added by this amendment are Consolidation Private.
The updated full Volo design document will be placed in the case directory.
Below is a summary of the changes covered by this fasttrack.
*) In the initial design a socket module writer was allowed to register it own
sonodeops. This facility was deemed unnecessary and problematic. In the
current design module writer registers only one create function that is
called by the socket framework after allocating an sonode.
*) Functions used in fallback are no longer part of the public upcalls and
downcalls vector. Since fallback is supported only on native protocols
it is handled via private function calls. There is no change in how
fallback works.
*) To support 3rd party socket modules two new downcalls sd_send_uio and
sd_recv_uio have been introduced. These interfaces all protocol writer
to control how data is copied to and from the user buffer.
*) A new down call sd_poll has been introduced. This down call support
polling when the protocol is doing it own buffering
*) To support evolution the interface is versioned.
Current versions are obtained via the macros
SOCK_UC_VERSION (upcall interface)
SOCK_DC_VERSION (downcall interface)
*) /etc/sock2path now supports either a module name or a device name as the
fourth member of the table.
*) Two new socket options have been added
SO_SNDTIMEO
SO_RCVTIMEO
both take a pointer to struct timeval and return EWOUBLOCK if the timer
expires.
6. Resources and Schedule
6.4. Steering Committee requested information
6.4.1. Consolidation C-team Name:
on
6.5. ARC review type: FastTrack
6.6. ARC Exposure: open
More information about the opensolaris-arc
mailing list