[Pkg-ofed-commits] [libfabric] 66/123: Update manpage to clarify FI_PEEK behavior
Ana Beatriz Guerrero López
ana at moszumanska.debian.org
Sat Oct 22 12:28:31 UTC 2016
This is an automated email from the git hooks/post-receive script.
ana pushed a commit to annotated tag v1.1.1
in repository libfabric.
commit d109970d9dfa16233e72b5aa516621dee7820722
Author: Jithin Jose <jithin.jose at intel.com>
Date: Tue Sep 15 14:54:33 2015 -0700
Update manpage to clarify FI_PEEK behavior
Signed-off-by: Sayantan Sur <sayantan.sur at intel.com>
Signed-off-by: Jithin Jose <jithin.jose at intel.com>
---
man/fi_tagged.3.md | 29 ++++++++++++++++++-----------
1 file changed, 18 insertions(+), 11 deletions(-)
diff --git a/man/fi_tagged.3.md b/man/fi_tagged.3.md
index 92840d3..b613ded 100644
--- a/man/fi_tagged.3.md
+++ b/man/fi_tagged.3.md
@@ -271,9 +271,12 @@ The following flags may be used with fi_trecvmsg.
A peek request is often useful on endpoints that have provider
allocated buffering enabled (see fi_rx_attr total_buffered_recv).
Unlike standard receive operations, a receive operation with the FI_PEEK
- flag set does not remain queued with the provider until the peek completes
- successfully. If no data is available, the FI_PEEK receive will result in
- a completion queue error entry with err field set to FI_ENOMSG.
+ flag set does not remain queued with the provider after the peek completes
+ successfully. The peek operation operates asynchronously, and the results
+ of the peek operation are available in the completion queue associated with
+ the endpoint. If no message is found matching the tags specified in the peek
+ request, then a completion queue error entry with err field set to FI_ENOMSG
+ will be available.
If a peek request locates a matching message, the operation will complete
successfully. The returned completion data will indicate the meta-data
@@ -281,14 +284,18 @@ The following flags may be used with fi_trecvmsg.
available CQ data, tag, and source address. The data available is subject to
the completion entry format (e.g. struct fi_cq_tagged_entry).
- An application may supply a buffer as part of the peek operation. If
- given, the provider may return a copy of the message data. The returned data
- is limited to the size of the input buffer(s) or the message size, if
- smaller. A provider indicates if data is available by setting the buf
- field of the CQ entry to the user's first input buffer. If buf is NULL, no
- data was available to return. A provider may return NULL even if the
- peek operation completes successfully. Note that the CQ entry len field
- will reference the size of the message, not necessarily the size of the
+ An application may supply a buffer if it desires to receive data as
+ a part of the peek operation. In order to receive data as a part of
+ the peek operation, the buf and len fields must be available in the
+ CQ format. In particular, FI_CQ_FORMAT_CONTEXT and FI_CQ_FORMAT_MSG
+ cannot be used if peek operations desire to obtain a copy of the
+ data. The returned data is limited to the size of the input
+ buffer(s) or the message size, if smaller. A provider indicates if
+ data is available by setting the buf field of the CQ entry to the
+ user's first input buffer. If buf is NULL, no data was available to
+ return. A provider may return NULL even if the peek operation
+ completes successfully. Note that the CQ entry len field will
+ reference the size of the message, not necessarily the size of the
returned data.
*FI_CLAIM*
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-ofed/libfabric.git
More information about the Pkg-ofed-commits
mailing list