On Thu, Oct 7, 2010 at 10:29 PM, Mitani <[email protected]> wrote:
> Hi,
>
>
> "conformance/interfaces/aio_return/2-1" failed with following message:
> ------------
> conformance/interfaces/aio_return/2-1: execution: FAILED: Output:
> aio_return/2-1.c Second call to aio_return() should return -1 : 111
> ------------
>
> Same problem occurs in "aio_return/3-2.c" and "aio_return/4-1".
>
> Environment is as follows:
>  - RHEL5.5 --- (x86, x86_64, ia64)
>  - RHEL4.8 --- (x86, x86_64, ia64)
>
>
> This testset seems to be the error root test for "aio_return()".
>
> First "aio_return()" returned with 111. This return value is the length
> of buffer of "aio_write()".
> But second "aio_return()" returned with 111, too. It's unexpected
> result for this test set.
> Therefore, this test failed.
>
> Man page says that
> "This function should be called only once for any given request,  after
> aio_error(2) returns something other than EINPROGRESS.":
> ------------
> # LANG=C man 3 aio_return
>
> AIO_RETURN(3)                  Linux Programmer's Manual
> AIO_RETURN(3)
>
> NAME
>       aio_return - get return status of asynchronous I/O operation
>
> SYNOPSIS
>       #include <aio.h>
>
>       ssize_t aio_return(struct aiocb *aiocbp);
>
> DESCRIPTION
>       The aio_return function returns the final return status for the
> asynchronous I/O
>       request with control block pointed to by aiocbp.
>
>       This  function  should  be  called  only  once  for  any  given
> request,  after
>       aio_error(2) returns something other than EINPROGRESS.
>
> RETURN VALUE
>       If the asynchronous I/O operation has completed, this function
> returns the value
>       that would have been returned in case of a synchronous  read,  write,
> or  fsync
>       request.  Otherwise the return value is undefined.  On error, the
> error value is
>       returned.
>
> ERRORS
>       EINVAL aiocbp does not point at a control block for an asynchronous
> I/O  request
>              of which the return status has not been retrieved yet.
>
> CONFORMING TO
>       POSIX 1003.1-2003
>
> SEE ALSO
>       aio_cancel(3),    aio_error(3),   aio_fsync(3),   aio_read(3),
> aio_suspend(3),
>       aio_write(3)
>
>                                       2003-11-14
> AIO_RETURN(3)
> #
> ------------
>
> And, it says that
> "If the asynchronous I/O operation has completed, this function returns
> the value that would have been returned in case of a synchronous read,
> write, or fsync request.  Otherwise the return value is undefined.  On
> error, the error value is returned.".
>
>
> It can be supposed that the return value of second "aio_return()" is
> undefined.
> Therefore, it is not mistake that return value of the second "aio_return()"
> is one at success, I think.
> And, I think that "UNTESTED" or "UNRESOLVED" may be is more appropriate
> for this test.

    I'll respond to this sometime in the next couple of days after I
do some more investigation on the issue.
Thanks,
-Garrett

------------------------------------------------------------------------------
Beautiful is writing same markup. Internet Explorer 9 supports
standards for HTML5, CSS3, SVG 1.1,  ECMAScript5, and DOM L2 & L3.
Spend less time writing and  rewriting code and more time creating great
experiences on the web. Be a part of the beta today.
http://p.sf.net/sfu/beautyoftheweb
_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list

Reply via email to